{"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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"}