tav-ui
Version:
1 lines • 22.2 kB
Source Map (JSON)
{"version":3,"file":"use-items2.mjs","sources":["../../../../../../../../../packages/components/file/src/FileCard/hooks/use-items.tsx"],"sourcesContent":["import { type ComputedRef, computed } from 'vue'\nimport { Tooltip as ATooltip } from 'ant-design-vue'\n// import { tavI18n } from '@tav-ui/locales'\nimport { isFunction } from '@tav-ui/utils'\nimport { TaButton } from '@tav-ui/components/button'\nimport { type ApiUpdateFileNameAndLinkParams } from '../../components/FileTable'\nimport { type FileCardListItem, type FileCardListItemAction, type FileCardProps } from '../types'\nimport { type FileActionUploadApiResponseRecord, type GlobalConfigFileProps } from '../../typings'\nimport { isVersionColVisible } from '../../utils'\nimport FileCardRowEditor from '../components/FileCardRowEditor/index.vue'\nimport * as fileSvgs from '../file-svg'\nimport {\n DEFAULT_FILE_ACCEPT_TYPES,\n DEFAULT_FILE_IMAGE_TYPES,\n DEFAULT_FILE_OFFICE_TYPES,\n} from '../../consts'\nimport TaFileListItemAction from '../components/ListItemAction'\n\nexport function defaultItemsBuilder(\n mode: FileCardProps['mode'],\n enabledRowEdit: FileCardProps['enabledRowEdit'],\n enabledVersion: FileCardProps['enabledVersion'],\n actions: ComputedRef<(row: FileActionUploadApiResponseRecord) => FileCardListItemAction[]>,\n handleRowEditClick: (\n changeEventPayload: Omit<ApiUpdateFileNameAndLinkParams, 'appId'>,\n row: FileActionUploadApiResponseRecord\n ) => Promise<void>,\n hanldeVersionClick: (row: FileActionUploadApiResponseRecord) => Promise<void>\n) {\n const DEFAULT_COLUMNS: FileCardListItem[] = [\n {\n field: 'avator',\n slots: {\n default: ({ row }: { row: FileActionUploadApiResponseRecord }) => {\n const svg = (fileSuffix: string) => {\n if (DEFAULT_FILE_ACCEPT_TYPES.includes(fileSuffix)) {\n if (DEFAULT_FILE_OFFICE_TYPES.includes(fileSuffix)) {\n if (\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[0]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[1]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[2]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[3])\n ) {\n return fileSvgs.fileDocSvg\n } else if (\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[4]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[5]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[6]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[7])\n ) {\n return fileSvgs.fileXlsSvg\n } else if (\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[8]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[9]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[10]) ||\n fileSuffix.includes(DEFAULT_FILE_OFFICE_TYPES[11])\n ) {\n return fileSvgs.filePptSvg\n } else {\n return fileSvgs.filePdfSvg\n }\n } else if (DEFAULT_FILE_IMAGE_TYPES.includes(fileSuffix)) {\n return fileSvgs.fileImageSvg\n } else {\n return fileSvgs.fileUnknownSvg\n }\n } else {\n return fileSvgs.fileUnknownSvg\n }\n }\n\n return <>{row.hyperlink !== 1 ? svg(row.suffix) : fileSvgs.fileLinkSvg}</>\n },\n },\n },\n {\n field: 'content',\n children: [\n {\n // title: tavI18n('Tav.file.columns.1'),\n field: 'fullName',\n editRender: {\n enabled: mode !== 'read' && enabledRowEdit,\n },\n slots: {\n edit: ({ row }: { row: FileActionUploadApiResponseRecord }) => {\n return (\n <FileCardRowEditor\n row={row}\n onChange={async (payload: Omit<ApiUpdateFileNameAndLinkParams, 'appId'>) => {\n await handleRowEditClick(payload, row)\n }}\n />\n )\n },\n default: ({ row }: { row: FileActionUploadApiResponseRecord }) => {\n const renderVersion = isVersionColVisible(enabledVersion, row.hyperlink, row.auto)\n const versionContent = renderVersion ? <>{`【v${row.version}】`}</> : null\n\n const defaultContent =\n row.hyperlink !== 1 ? (\n <>\n <div style=\"max-width: calc(100% - 70px - 10px)\">\n <ATooltip placement=\"top\" destroyTooltipOnHide={true}>\n {{\n title: () => <span>{row.fullName}</span>,\n default: () => (\n <span\n //@ts-ignore\n style={{\n display: 'inline-block',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n width: '100%',\n }}\n >\n {row.fullName}\n </span>\n ),\n }}\n </ATooltip>\n </div>\n <div style=\"max-width: 70px\">\n <span\n //@ts-ignore\n style={{\n display: 'inline-block',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n width: '100%',\n }}\n >\n {versionContent}\n </span>\n </div>\n </>\n ) : (\n <>\n <div style=\"max-width: calc(50% - 10px)\">\n <ATooltip placement=\"top\" destroyTooltipOnHide={true}>\n {{\n title: () => <span>{row.name}</span>,\n default: () => (\n <span\n //@ts-ignore\n style={{\n display: 'inline-block',\n lineHeight: '1',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n width: '100%',\n }}\n >\n {row.name}\n </span>\n ),\n }}\n </ATooltip>\n </div>\n <div style=\"max-width: calc(50% - 10px)\">\n <TaButton\n style={{\n minWidth: 0,\n padding: 0,\n lineHeight: '14px',\n height: '14px',\n fontSize: '12px',\n width: '100%',\n }}\n type={'link'}\n size={'small'}\n onClick={(e: Event) => {\n e.stopPropagation()\n window\n .open(row.address.includes('//') ? row.address : `//${row.address}`)\n ?.focus()\n }}\n >\n <ATooltip placement=\"top\" destroyTooltipOnHide={true}>\n {{\n title: () => <span>{row.address}</span>,\n default: () => (\n <span\n //@ts-ignore\n style={{\n display: 'inline-block',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n width: '100%',\n }}\n >\n {row.address}\n </span>\n ),\n }}\n </ATooltip>\n </TaButton>\n </div>\n </>\n )\n return defaultContent\n },\n },\n },\n {\n field: 'description',\n children: [\n // ...(isVersionColVisible(enabledVersion)\n // ? [\n // {\n // title: tavI18n('Tav.file.columns.4'),\n // field: 'version',\n // slots: {\n // default: ({ row }: { row: FileActionUploadApiResponseRecord }) => {\n // const renderVersion = isVersionColVisible(\n // enabledVersion,\n // row.hyperlink,\n // row.auto\n // )\n\n // return (\n // <>\n // {renderVersion ? (\n // <>\n // <TaButton\n // style={{\n // minWidth: 0,\n // padding: 0,\n // lineHeight: 1,\n // height: 'auto',\n // fontSize: '12px',\n // }}\n // type={'link'}\n // onClick={async () => hanldeVersionClick(row)}\n // >\n // v{row.version}\n // </TaButton>\n // </>\n // ) : (\n // '-'\n // )}\n // </>\n // )\n // },\n // },\n // },\n // ]\n // : []),\n {\n // title: tavI18n('Tav.file.columns.5'),\n field: 'createByName',\n slots: {\n default: ({ row }: { row: FileActionUploadApiResponseRecord }) => (\n <ATooltip placement=\"top\" destroyTooltipOnHide={true}>\n {{\n title: () => <span>{row.createByName}</span>,\n default: () => (\n <span\n //@ts-ignore\n style={{\n display: 'inline-block',\n lineHeight: '1',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n width: '100%',\n }}\n >\n {row.createByName}\n </span>\n ),\n }}\n </ATooltip>\n ),\n },\n },\n {\n // title: tavI18n('Tav.file.columns.8'),\n field: 'updateTime',\n slots: {\n default: ({ row }: { row: FileActionUploadApiResponseRecord }) => (\n <ATooltip placement=\"top\" destroyTooltipOnHide={true}>\n {{\n title: () => <span>{row.updateTime}</span>,\n default: () => (\n <span\n //@ts-ignore\n style={{\n display: 'inline-block',\n lineHeight: '1',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n width: '100%',\n }}\n >\n {row.updateTime}\n </span>\n ),\n }}\n </ATooltip>\n ),\n },\n },\n ],\n },\n ],\n },\n {\n // title: tavI18n('Tav.common.actions'),\n field: 'action',\n slots: {\n default: ({ row }: { row: FileActionUploadApiResponseRecord }) => {\n return (\n <TaFileListItemAction\n actions={actions.value(row)}\n hideInlineLabel={true}\n hideDropdownIcon={true}\n />\n )\n },\n },\n },\n ]\n\n return DEFAULT_COLUMNS\n}\n\nexport function useItems(options: {\n mergedProps: ComputedRef<GlobalConfigFileProps & FileCardProps>\n actions: ComputedRef<(row: FileActionUploadApiResponseRecord) => FileCardListItemAction[]>\n handleRowEditClick: (\n changeEventPayload: Omit<ApiUpdateFileNameAndLinkParams, 'appId'>,\n row: FileActionUploadApiResponseRecord\n ) => Promise<void>\n hanldeVersionClick: (row: FileActionUploadApiResponseRecord) => Promise<void>\n}) {\n const { mergedProps, actions, handleRowEditClick, hanldeVersionClick } = options\n\n return computed(() => {\n const items = mergedProps.value.items\n const mode = mergedProps.value.mode\n const enabledRowEdit = mergedProps.value.enabledRowEdit\n const enabledVersion = mergedProps.value.enabledVersion\n\n let result = defaultItemsBuilder(\n mode,\n enabledRowEdit,\n enabledVersion,\n actions,\n handleRowEditClick,\n hanldeVersionClick\n )\n\n if (items && isFunction(items)) {\n result = items(result)\n }\n\n return result\n })\n}\n"],"names":["TaFileListItemAction","defaultItemsBuilder","DEFAULT_COLUMNS","field","slots","default","row","svg","includes","fileSuffix","DEFAULT_FILE_OFFICE_TYPES","fileSvgs","fileSvgs.filePdfSvg","fileSvgs.fileUnknownSvg","_createVNode","_Fragment","fileSvgs.fileLinkSvg","children","editRender","enabled","edit","versionContent","renderVersion","title","display","overflow","whiteSpace","textOverflow","width","ATooltip","lineHeight","minWidth","padding","height","fontSize","e","open"],"mappings":"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"}