From 13d68d0a3ea4992d8ca4b7a6209f51b022d64bf9 Mon Sep 17 00:00:00 2001 From: rizky Date: Wed, 21 Aug 2024 02:29:12 -0700 Subject: [PATCH] add lastParams --- comps/form/field/type/TypeLink.tsx | 9 +++++++++ exports.tsx | 2 ++ 2 files changed, 11 insertions(+) diff --git a/comps/form/field/type/TypeLink.tsx b/comps/form/field/type/TypeLink.tsx index 0f15624..1d05c72 100755 --- a/comps/form/field/type/TypeLink.tsx +++ b/comps/form/field/type/TypeLink.tsx @@ -248,6 +248,15 @@ export const parseLink = () => { return []; }; +export const lastParams = async () => { + const parsed = parseLink(); + if (parsed.length > 0) { + const res = await fetchLinkParams([parsed.pop() || ""]); + return res[0]; + } + return null; +}; + export const fetchLinkParams = async ( parsed_link?: ReturnType ) => { diff --git a/exports.tsx b/exports.tsx index 191b208..475179d 100755 --- a/exports.tsx +++ b/exports.tsx @@ -99,6 +99,7 @@ export const KeyValue = lazify( async () => (await import("@/comps/form/field/type/KeyValue")).KeyValue ); + export { fetchLinkParams } from "@/comps/form/field/type/TypeLink"; export { FieldLoading, Spinner } from "@/comps/ui/field-loading"; export { lang } from "lib/lang"; @@ -106,6 +107,7 @@ export { prasi_gen } from "./gen/prasi_gen"; export { guessLabel } from "./utils/guess-label"; import __get from "lodash.get"; import { sum } from "./utils/sum"; +export { lastParams } from "@/comps/form/field/type/TypeLink"; export { _post } from "./utils/post"; export { toast, Toaster } from "./comps/ui/toast"; export { NavLink } from "./comps/popup/NavLink";