@orderly.network/ui-share
Version:
1 lines • 89.9 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.ts","../src/sharePnL/sharePnL.script.tsx","../src/sharePnL/desktop/content.tsx","../src/sharePnL/poster/poster.tsx","../src/sharePnL/utils/utils.tsx","../src/sharePnL/desktop/bottomBtns.tsx","../src/sharePnL/desktop/carousel.tsx","../src/sharePnL/desktop/buttons.tsx","../src/sharePnL/desktop/message.tsx","../src/sharePnL/desktop/checkbox.tsx","../src/sharePnL/desktop/options.tsx","../src/sharePnL/desktop/pnlFormat.tsx","../src/sharePnL/mobile/content.tsx","../src/sharePnL/carousel/carousel.tsx","../src/sharePnL/carousel/index.tsx","../src/sharePnL/sharePnL.ui.tsx","../src/sharePnL/sharePnL.widget.tsx"],"names":["useEffect","useMemo","useRef","useState","useTranslation","Flex","toast","Text","Box","jsx","jsxs","emblaApi","cn","Button","CloseCircleFillIcon","Input","useEmblaCarousel","api","Carousel","PnlFormatView","ShareOption"],"mappings":"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","sourcesContent":["import { registerSimpleDialog, registerSimpleSheet } from \"@orderly.network/ui\";\nimport {\n SharePnLDialogWidget,\n SharePnLBottomSheetWidget,\n} from \"./sharePnL/sharePnL.widget\";\nimport { i18n } from \"@orderly.network/i18n\";\n\nconst SharePnLDialogId = \"sharePnLDialog\";\nconst SharePnLBottomSheetId = \"sharePnLBottomSheet\";\n\nregisterSimpleDialog(SharePnLDialogId, SharePnLDialogWidget, {\n classNames: {\n content: \"!oui-max-w-[624px] oui-p-0\",\n },\n});\n\nregisterSimpleSheet(SharePnLBottomSheetId, SharePnLBottomSheetWidget, {\n title: i18n.t(\"share.pnl.sharePnl\"),\n classNames: {\n body: \"oui-pb-4 oui-pt-0\",\n },\n});\n\nexport * from \"./sharePnL\";\nexport { SharePnLDialogId, SharePnLBottomSheetId };\nexport type {\n SharePnLConfig,\n SharePnLOptions,\n SharePnLParams,\n} from \"./types/types\";\n","import { useMemo } from \"react\";\nimport { useReferralInfo, useSymbolsInfo } from \"@orderly.network/hooks\";\nimport { ReferralType, SharePnLOptions, SharePnLParams } from \"../types/types\";\n\nexport const useSharePnLScript = (props: {\n pnl?: SharePnLOptions & SharePnLParams;\n hide?: () => void;\n}) => {\n const { pnl, hide } = props;\n const entity = pnl?.entity;\n const symbolInfo = useSymbolsInfo();\n const { getFirstRefCode } = useReferralInfo();\n const referralInfo = useMemo((): ReferralType | undefined => {\n const code = getFirstRefCode()?.code;\n const info = {\n code: pnl?.refCode ?? code,\n slogan: pnl?.refSlogan,\n link: pnl?.refLink,\n };\n return info;\n }, [getFirstRefCode, pnl]);\n\n // print warning if entity is null\n if (!entity) {\n console.warn(\"Entity is null, the share pnl will not be displayed\");\n }\n\n // convert base_dp and quote_dp useMemo\n const base_dp = useMemo(() => {\n if (!entity) return undefined;\n return symbolInfo[entity?.symbol](\"base_dp\");\n }, [entity, symbolInfo]);\n const quote_dp = useMemo(() => {\n if (!entity) return undefined;\n return symbolInfo[entity?.symbol](\"quote_dp\");\n }, [entity, symbolInfo]);\n\n return {\n entity,\n baseDp: base_dp,\n quoteDp: quote_dp,\n referralInfo,\n shareOptions: pnl as SharePnLOptions,\n hide,\n };\n};\n\nexport type SharePnLState = ReturnType<typeof useSharePnLScript>;\n","import { FC, useEffect, useMemo, useRef, useState } from \"react\";\nimport { useTranslation } from \"@orderly.network/i18n\";\nimport { EMPTY_LIST } from \"@orderly.network/types\";\nimport { Divider, Flex, toast, Text, Box } from \"@orderly.network/ui\";\nimport {\n PnLDisplayFormat,\n ReferralType,\n ShareEntity,\n ShareOptions,\n SharePnLOptions,\n} from \"../../types/types\";\nimport { Poster } from \"../poster\";\nimport { PosterRef } from \"../poster/poster\";\nimport { getPnlInfo, getPnLPosterData, savePnlInfo } from \"../utils/utils\";\nimport { BottomButtons } from \"./bottomBtns\";\nimport { CarouselBackgroundImage } from \"./carousel\";\nimport { Message } from \"./message\";\nimport { ShareOption } from \"./options\";\nimport { PnlFormatView } from \"./pnlFormat\";\n\nexport const DesktopSharePnLContent: FC<{\n entity: ShareEntity;\n hide: any;\n baseDp?: number;\n quoteDp?: number;\n referral?: ReferralType;\n shareOptions: SharePnLOptions;\n}> = (props) => {\n const { shareOptions } = props;\n const { t } = useTranslation();\n\n const localPnlConfig = getPnlInfo();\n const hasRoiAndPnl = props.entity.roi != null && props.entity.pnl != null;\n const formats: PnLDisplayFormat[] = hasRoiAndPnl\n ? [\"roi_pnl\", \"roi\", \"pnl\"]\n : props.entity.roi != null\n ? [\"roi\"]\n : props.entity.pnl != null\n ? [\"pnl\"]\n : [];\n\n const [pnlFormat, setPnlFormat] = useState<PnLDisplayFormat>(\n formats.length == 1 ? formats[0] : localPnlConfig.pnlFormat,\n );\n const [shareOption, setShareOption] = useState<Set<ShareOptions>>(\n new Set(localPnlConfig.options),\n );\n const [selectedSnap, setSelectedSnap] = useState(localPnlConfig.bgIndex);\n const [message, setMessage] = useState(localPnlConfig.message);\n const [check, setCheck] = useState(false);\n const { backgroundImages, ...resetOptions } = shareOptions ?? {\n backgroundImages: [],\n };\n\n const [domain, setDomain] = useState(\"\");\n\n const posterRef = useRef<PosterRef | null>(null);\n\n useEffect(() => {\n const currentDomain = window.location.hostname;\n setDomain(currentDomain);\n }, []);\n\n const curBgImg = useMemo(() => {\n return shareOptions?.backgroundImages?.[selectedSnap];\n }, [shareOptions?.backgroundImages, selectedSnap]);\n\n const posterData = getPnLPosterData(\n props.entity,\n check ? message : \"\",\n domain,\n pnlFormat,\n shareOption,\n props.baseDp,\n props.quoteDp,\n props.referral,\n );\n\n const onCopy = () => {\n posterRef.current\n ?.copy()\n .then(() => {\n props.hide?.();\n toast.success(t(\"share.pnl.image.copied\"));\n })\n .catch((e: any) => {\n toast.error(() => {\n return (\n <div>\n <div>{t(\"common.copy.failed\")}</div>\n <div className=\"oui-mt-2 oui-max-w-[396px] oui-text-2xs oui-text-base-contrast-54\">\n {t(\"share.pnl.copy.failed.description\")}\n </div>\n </div>\n );\n });\n });\n };\n const onDownload = () => {\n posterRef.current?.download(\"Poster.png\");\n props.hide?.();\n };\n\n // check if the entity has the option, like formats\n const options: ShareOptions[] = useMemo(() => {\n const mapping: ShareOptions[] = [\n \"openPrice\",\n \"closePrice\",\n \"markPrice\",\n \"openTime\",\n \"closeTime\",\n \"leverage\",\n \"quantity\",\n ];\n\n return mapping.filter((key) => !!props.entity[key]);\n }, [props.entity]);\n\n savePnlInfo(pnlFormat, shareOption, selectedSnap, message);\n\n return (\n <div className=\"oui-relative oui-flex oui-size-full oui-flex-col\">\n <div className=\"oui-h-full oui-flex-1 oui-overflow-y-auto\">\n <Box mt={9} height={422}>\n <Flex itemAlign={\"center\"} justify={\"center\"}>\n <Poster\n // className=\"oui-mx-11\"\n width={552}\n height={310}\n data={{\n backgroundImg: curBgImg,\n ...resetOptions,\n data: posterData,\n }}\n ratio={3}\n ref={posterRef}\n />\n </Flex>\n <CarouselBackgroundImage\n backgroundImages={shareOptions?.backgroundImages ?? EMPTY_LIST}\n selectedSnap={selectedSnap}\n setSelectedSnap={setSelectedSnap}\n />\n </Box>\n\n <Flex\n direction={\"column\"}\n px={10}\n mt={6}\n justify={\"start\"}\n itemAlign={\"start\"}\n width={\"100%\"}\n >\n <Text size=\"sm\" intensity={80}>\n {t(\"share.pnl.displayFormat\")}\n </Text>\n <Flex pt={3} gap={3} itemAlign={\"center\"}>\n {formats.map((e, index) => (\n <PnlFormatView\n key={index}\n setPnlFormat={setPnlFormat}\n type={e}\n curType={pnlFormat}\n />\n ))}\n </Flex>\n\n <Divider className=\"oui-w-full oui-border-white/10 oui-pt-6\" />\n\n <Flex\n mt={6}\n direction={\"column\"}\n justify={\"start\"}\n itemAlign={\"start\"}\n >\n <Text size=\"sm\" intensity={80}>\n {t(\"share.pnl.optionalInfo\")}\n </Text>\n <Flex mt={3} gap={4} className=\"oui-flex-wrap\">\n {options.map((item, index) => (\n <ShareOption\n key={index}\n setShareOption={setShareOption}\n type={item}\n curType={shareOption}\n />\n ))}\n </Flex>\n </Flex>\n\n <Message\n message={message}\n setMessage={setMessage}\n check={check}\n setCheck={setCheck}\n />\n </Flex>\n </div>\n\n <BottomButtons onClickCopy={onCopy} onClickDownload={onDownload} />\n </div>\n );\n};\n","import { forwardRef, useImperativeHandle } from \"react\";\nimport { type DrawOptions, usePoster } from \"@orderly.network/hooks\";\n\nexport type PosterProps = {\n width: number;\n height: number;\n className?: string;\n ratio?: number;\n data: DrawOptions;\n style?: React.CSSProperties;\n};\n\nexport type PosterRef = {\n download: (filename: string, type?: string, encoderOptions?: number) => void;\n toDataURL: (type?: string, encoderOptions?: number) => string;\n toBlob: (type?: string, encoderOptions?: number) => Promise<Blob | null>;\n copy: () => Promise<void>;\n};\n\nexport const Poster = forwardRef<PosterRef, PosterProps>((props, parentRef) => {\n const { width, height, className, data, style } = props;\n\n const { ref, download, toDataURL, copy, toBlob } = usePoster(data, {\n ratio: props.ratio,\n });\n\n useImperativeHandle(parentRef, () => ({\n download,\n toDataURL,\n toBlob,\n copy,\n }));\n\n return (\n <canvas\n ref={ref}\n width={width}\n height={height}\n className={className}\n style={style}\n />\n );\n});\n","/*\n{\n message: \"I am the Orderly KING.\",\n domain: \"ordely.network\",\n updateTime: \"2022-JAN-01 23:23\",\n position: {\n symbol: \"BTC-PERP\",\n currency: \"USDC\",\n side: \"LONG\",\n leverage: 20,\n pnl: 10432.23,\n ROI: 20.25,\n informations: [\n { title: \"Open Price\", value: 0.12313 },\n { title: \"Opened at\", value: \"Jan-01 23:23\" },\n { title: \"Mark price\", value: \"0.12341\" },\n { title: \"Quantity\", value: \"0.123\" },\n ],\n },\n referral: {\n code: \"WRECKED\",\n link: \"https://orderly.network\",\n slogan: \"Try Orderly now with:\",\n }\n }\n*/\n// import { PnLDisplayFormat, ShareOptions } from \"./type\";\nimport { useTranslation } from \"@orderly.network/i18n\";\nimport { Decimal, formatNum } from \"@orderly.network/utils\";\nimport { PnLDisplayFormat, ShareEntity, ShareOptions } from \"../../types/types\";\n\nexport type ReferralType = {\n code?: string;\n link?: string;\n slogan?: string;\n};\n\nexport function getPnLPosterData(\n position: ShareEntity,\n message: string,\n domain: string,\n pnlType: PnLDisplayFormat,\n options: Set<ShareOptions>,\n baseDp?: number,\n quoteDp?: number,\n referral?: ReferralType,\n) {\n const { t } = useTranslation();\n const { symbol, currency } = processSymbol(position.symbol);\n const positionData: any = {\n symbol,\n currency,\n side: position.side,\n };\n\n switch (pnlType) {\n case \"pnl\": {\n if (position.pnl != null) {\n positionData[\"pnl\"] = formatNum.pnl(position.pnl)?.toFixed(2);\n }\n break;\n }\n case \"roi\": {\n if (position.roi != null) {\n positionData[\"ROI\"] = formatNum.roi(position.roi)?.toFixed(2);\n }\n break;\n }\n case \"roi_pnl\": {\n if (position.pnl != null) {\n positionData[\"pnl\"] = formatNum.pnl(position.pnl)?.toFixed(2);\n }\n if (position.roi != null) {\n positionData[\"ROI\"] = formatNum.roi(position.roi)?.toFixed(2);\n }\n break;\n }\n }\n\n const informations: { title: string; value: any }[] = [];\n\n if (options.has(\"leverage\")) {\n positionData[\"leverage\"] = position.leverage;\n }\n const array: ShareOptions[] = [\n \"openPrice\",\n \"closePrice\",\n \"openTime\",\n \"closeTime\",\n \"markPrice\",\n \"quantity\",\n ];\n array.forEach((key) => {\n if (options.has(key)) {\n switch (key) {\n case \"leverage\": {\n break;\n }\n case \"openPrice\": {\n if (position.openPrice != null) {\n informations.push({\n title: t(\"share.pnl.optionalInfo.openPrice\"),\n value: formatFixed(position.openPrice, quoteDp || 2),\n });\n }\n break;\n }\n case \"closePrice\": {\n if (position.closePrice != null) {\n informations.push({\n title: t(\"share.pnl.optionalInfo.closePrice\"),\n value: formatFixed(position.closePrice, quoteDp || 2),\n });\n }\n break;\n }\n case \"openTime\": {\n if (position.openTime != null) {\n informations.push({\n title: t(\"share.pnl.optionalInfo.openTime\"),\n value: formatOpenTime(position.openTime),\n });\n }\n break;\n }\n case \"closeTime\": {\n if (position.closeTime != null) {\n informations.push({\n title: t(\"share.pnl.optionalInfo.closeTime\"),\n value: formatOpenTime(position.closeTime),\n });\n }\n break;\n }\n case \"markPrice\": {\n if (position.markPrice != null) {\n informations.push({\n title: t(\"common.markPrice\"),\n value: formatFixed(position.markPrice, quoteDp || 2),\n });\n }\n break;\n }\n case \"quantity\": {\n if (position.quantity != null) {\n informations.push({\n title: t(\"common.quantity\"),\n value: formatFixed(position.quantity, baseDp || 2),\n });\n }\n }\n default:\n break;\n }\n }\n });\n\n positionData[\"informations\"] = informations;\n\n const data: any = {\n position: positionData,\n updateTime: formatShareTime(new Date()),\n domain,\n };\n if (message.length > 0) {\n data[\"message\"] = message;\n }\n\n if (typeof referral !== \"undefined\" && referral[\"code\"] !== undefined) {\n data[\"referral\"] = referral;\n }\n\n return data;\n}\n\ninterface SymbolResult {\n symbol: string;\n currency: string;\n}\n\nfunction processSymbol(symbol: string): SymbolResult {\n const tokens = symbol.split(\"_\");\n if (tokens.length !== 3) {\n return {\n symbol: symbol,\n currency: \"USDC\",\n };\n }\n\n const [symbol1, symbol2, symbol3] = tokens;\n const formattedString = `${symbol2}-${symbol1}`;\n\n return {\n symbol: formattedString,\n currency: symbol3 || \"USDC\",\n };\n}\n\nfunction formatShareTime(input: number): string;\nfunction formatShareTime(input: Date): string;\nfunction formatShareTime(input: number | Date): string {\n const date = input instanceof Date ? input : new Date(input);\n const options: Intl.DateTimeFormatOptions = {\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n hourCycle: \"h23\",\n };\n\n const formatter = new Intl.DateTimeFormat(\"en-US\", options);\n const formattedParts = formatter.formatToParts(date);\n\n // console.log(\"formattedParts\", formattedParts);\n\n const year = formattedParts.find((part) =>\n part.type === \"year\" ? part.value : \"\",\n )?.value;\n const month = formattedParts.find((part) =>\n part.type === \"month\" ? part.value : \"\",\n )?.value;\n const day = formattedParts.find((part) =>\n part.type === \"day\" ? part.value : \"\",\n )?.value;\n const hour = formattedParts.find((part) =>\n part.type === \"hour\" ? part.value : \"\",\n )?.value;\n const minute = formattedParts.find((part) =>\n part.type === \"minute\" ? part.value : \"\",\n )?.value;\n\n return `${year}-${month}-${day} ${hour}:${minute}`;\n}\n\nfunction formatOpenTime(input: number | Date): string {\n const date = input instanceof Date ? input : new Date(input);\n const options: Intl.DateTimeFormatOptions = {\n year: \"numeric\",\n month: \"short\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n hourCycle: \"h23\",\n };\n\n const formatter = new Intl.DateTimeFormat(\"en-US\", options);\n const formattedParts = formatter.formatToParts(date);\n\n // console.log(\"formattedParts\", formattedParts);\n\n const month = formattedParts.find((part) =>\n part.type === \"month\" ? part.value : \"\",\n )?.value;\n const day = formattedParts.find((part) =>\n part.type === \"day\" ? part.value : \"\",\n )?.value;\n const hour = formattedParts.find((part) =>\n part.type === \"hour\" ? part.value : \"\",\n )?.value;\n const minute = formattedParts.find((part) =>\n part.type === \"minute\" ? part.value : \"\",\n )?.value;\n\n return `${month}-${day} ${hour}:${minute}`;\n}\n\nfunction formatFixed(value: number, dp: number) {\n return new Decimal(value).toFixed(dp, Decimal.ROUND_DOWN);\n}\n\nexport function savePnlInfo(\n format: PnLDisplayFormat,\n options: Set<ShareOptions>,\n bgIndex: number,\n message: string,\n) {\n localStorage.setItem(\n \"pnl_config_key\",\n JSON.stringify({\n bgIndex: bgIndex,\n pnlFormat: format,\n options: Array.from(options),\n message: message,\n }),\n );\n}\n\nexport function getPnlInfo(): {\n bgIndex: number;\n pnlFormat: PnLDisplayFormat;\n options: ShareOptions[];\n message: \"\";\n} {\n const str = localStorage.getItem(\"pnl_config_key\");\n\n if (str && str.length > 0) {\n try {\n const json = JSON.parse(str);\n\n return json;\n } catch (e) {}\n }\n return {\n bgIndex: 0,\n pnlFormat: \"roi_pnl\",\n options: [\n \"openPrice\",\n \"closePrice\",\n \"openTime\",\n \"closeTime\",\n \"markPrice\",\n \"quantity\",\n \"leverage\",\n ],\n message: \"\",\n };\n}\n","import { FC } from \"react\";\nimport { Button, Flex } from \"@orderly.network/ui\";\nimport { useTranslation } from \"@orderly.network/i18n\";\nexport const BottomButtons: FC<{\n onClickDownload: any;\n onClickCopy: any;\n}> = (props) => {\n const { onClickDownload, onClickCopy } = props;\n const { t } = useTranslation();\n\n return (\n <Flex px={8} gap={3} mt={3} itemAlign={\"center\"}>\n <Button\n color={\"secondary\"}\n className=\"oui-flex-1 oui-flex oui-gap-1\"\n onClick={onClickDownload}\n >\n <span>\n <DownloadIcon />\n </span>\n {t(\"common.download\")}\n </Button>\n\n <Button className=\"oui-flex-1 oui-flex oui-gap-1\" onClick={onClickCopy}>\n <span>\n <CopyIcon />\n </span>\n {t(\"common.copy\")}\n </Button>\n </Flex>\n );\n};\n\nconst DownloadIcon = () => {\n