fix: 修改弹窗

This commit is contained in:
LiangWei-P
2025-06-20 15:10:27 +08:00
parent fa745b73c2
commit 2afc95d531
324 changed files with 643 additions and 622 deletions

View File

@@ -1 +1 @@
{"version":3,"file":"index.js","sources":["../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9UVUlLaXQvY29tcG9uZW50cy9UVUlTZWFyY2gvaW5kZXgudnVl"],"sourcesContent":["import MiniProgramPage from 'D:/项目/tk-mini-program/TUIKit/components/TUISearch/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":";;AACA,GAAG,WAAWA,wBAAe,iBAAA;"}
{"version":3,"file":"index.js","sources":["/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/index.vue?type=page"],"sourcesContent":["import MiniProgramPage from '/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":";;AACA,GAAG,WAAWA,wBAAe,iBAAA;"}

View File

@@ -1 +1 @@
{"version":3,"file":"index2.js","sources":["../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/VFVJS2l0XGNvbXBvbmVudHNcVFVJU2VhcmNoXGluZGV4LnZ1ZQ"],"sourcesContent":["import MiniProgramPage from 'D:/项目/tk-mini-program/TUIKit/components/TUISearch/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":";;AACA,GAAG,WAAWA,wBAAe,iBAAA;"}
{"version":3,"file":"index2.js","sources":["TUIKit/components/TUISearch/index.vue?type=page"],"sourcesContent":["import MiniProgramPage from '/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":";;AACA,GAAG,WAAWA,wBAAe,iBAAA;"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"version":3,"file":"index.js","sources":["TUIKit/components/TUISearch/search-result/search-result-default/index.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9UVUlLaXQvY29tcG9uZW50cy9UVUlTZWFyY2gvc2VhcmNoLXJlc3VsdC9zZWFyY2gtcmVzdWx0LWRlZmF1bHQvaW5kZXgudnVl"],"sourcesContent":["<template>\r\n <div :class=\"['search-result-default', !isPC && 'search-result-default-h5']\">\r\n <div class=\"search-result-default-main\">\r\n <Icon\r\n :file=\"SearchDefaultIcon\"\r\n width=\"88px\"\r\n height=\"75px\"\r\n />\r\n <div class=\"default-text\">\r\n {{ TUITranslateService.t(\"TUISearch.暂无搜索结果\") }}\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport { TUITranslateService } from '@tencentcloud/chat-uikit-engine';\r\nimport { isPC } from '../../../../utils/env';\r\nimport Icon from '../../../common/Icon.vue';\r\nimport SearchDefaultIcon from '../../../../assets/icon/search-default.svg';\r\n\r\n</script>\r\n<style scoped lang=\"scss\">\r\n.search-result-default {\r\n width: 100%;\r\n flex: 1;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n &-h5 {\r\n background-color: #f4f4f4;\r\n }\r\n\r\n &-main {\r\n display: flex;\r\n flex-direction: column;\r\n text-align: center;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n .default-text {\r\n font-family: \"PingFang SC\", sans-serif;\r\n font-size: 14px;\r\n font-weight: 400;\r\n line-height: 20px;\r\n color: #666;\r\n }\r\n }\r\n}\r\n</style>\r\n","import Component from 'D:/项目/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-default/index.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;AAiBA,MAAA,OAAiB,MAAA;;;;;;;;;;;;;;;;;;AChBjB,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"index.js","sources":["TUIKit/components/TUISearch/search-result/search-result-default/index.vue","/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-default/index.vue?type=component"],"sourcesContent":["<template>\n <div :class=\"['search-result-default', !isPC && 'search-result-default-h5']\">\n <div class=\"search-result-default-main\">\n <Icon\n :file=\"SearchDefaultIcon\"\n width=\"88px\"\n height=\"75px\"\n />\n <div class=\"default-text\">\n {{ TUITranslateService.t(\"TUISearch.暂无搜索结果\") }}\n </div>\n </div>\n </div>\n</template>\n<script setup lang=\"ts\">\nimport { TUITranslateService } from '@tencentcloud/chat-uikit-engine';\nimport { isPC } from '../../../../utils/env';\nimport Icon from '../../../common/Icon.vue';\nimport SearchDefaultIcon from '../../../../assets/icon/search-default.svg';\n\n</script>\n<style scoped lang=\"scss\">\n.search-result-default {\n width: 100%;\n flex: 1;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &-h5 {\n background-color: #f4f4f4;\n }\n\n &-main {\n display: flex;\n flex-direction: column;\n text-align: center;\n justify-content: center;\n align-items: center;\n\n .default-text {\n font-family: \"PingFang SC\", sans-serif;\n font-size: 14px;\n font-weight: 400;\n line-height: 20px;\n color: #666;\n }\n }\n}\n</style>\n","import Component from '/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-default/index.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;AAiBA,MAAA,OAAiB,MAAA;;;;;;;;;;;;;;;;;;AChBjB,GAAG,gBAAgB,SAAS;"}

View File

@@ -1 +1 @@
{"version":3,"file":"message-abstract-image.js","sources":["TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9UVUlLaXQvY29tcG9uZW50cy9UVUlTZWFyY2gvc2VhcmNoLXJlc3VsdC9zZWFyY2gtcmVzdWx0LWl0ZW0vbWVzc2FnZS1hYnN0cmFjdC9tZXNzYWdlLWFic3RyYWN0LWltYWdlLnZ1ZQ"],"sourcesContent":["<template>\r\n <div :class=\"['message-abstract-image-container']\">\r\n <img\r\n :class=\"['message-abstract-image']\"\r\n :src=\"imageUrl\"\r\n >\r\n </div>\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport { withDefaults, computed } from '../../../../../adapter-vue';\r\nimport { IImageMessageContent } from '../../../../../interface';\r\ninterface IProps {\r\n messageContent: Record<string, unknown> | IImageMessageContent | undefined;\r\n}\r\nconst props = withDefaults(defineProps<IProps>(), {\r\n messageContent: () => ({}) as IImageMessageContent,\r\n});\r\n\r\nconst imageUrl = computed<string>(() => (props.messageContent as IImageMessageContent).url || '');\r\n</script>\r\n<style scoped lang=\"scss\">\r\n@import \"../../../../../assets/styles/common\";\r\n\r\n.message-abstract-image-container {\r\n max-width: 100px;\r\n max-height: 100px;\r\n width: 100px;\r\n height: 100px;\r\n overflow: hidden;\r\n background-color: #fff;\r\n\r\n .message-abstract-image {\r\n max-width: 100px;\r\n max-height: 100px;\r\n width: 100px;\r\n height: 100px;\r\n object-fit: contain;\r\n }\r\n}\r\n</style>\r\n","import Component from 'D:/项目/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.vue'\nwx.createComponent(Component)"],"names":["computed"],"mappings":";;;;;;;;;AAcA,UAAM,QAAQ;AAId,UAAM,WAAWA,cAAAA,SAAiB,MAAO,MAAM,eAAwC,OAAO,EAAE;;;;;;;;;ACjBhG,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"message-abstract-image.js","sources":["TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.vue","/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.vue?type=component"],"sourcesContent":["<template>\n <div :class=\"['message-abstract-image-container']\">\n <img\n :class=\"['message-abstract-image']\"\n :src=\"imageUrl\"\n >\n </div>\n</template>\n<script setup lang=\"ts\">\nimport { withDefaults, computed } from '../../../../../adapter-vue';\nimport { IImageMessageContent } from '../../../../../interface';\ninterface IProps {\n messageContent: Record<string, unknown> | IImageMessageContent | undefined;\n}\nconst props = withDefaults(defineProps<IProps>(), {\n messageContent: () => ({}) as IImageMessageContent,\n});\n\nconst imageUrl = computed<string>(() => (props.messageContent as IImageMessageContent).url || '');\n</script>\n<style scoped lang=\"scss\">\n@import \"../../../../../assets/styles/common\";\n\n.message-abstract-image-container {\n max-width: 100px;\n max-height: 100px;\n width: 100px;\n height: 100px;\n overflow: hidden;\n background-color: #fff;\n\n .message-abstract-image {\n max-width: 100px;\n max-height: 100px;\n width: 100px;\n height: 100px;\n object-fit: contain;\n }\n}\n</style>\n","import Component from '/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.vue'\nwx.createComponent(Component)"],"names":["computed"],"mappings":";;;;;;;;;AAcA,UAAM,QAAQ;AAId,UAAM,WAAWA,cAAAA,SAAiB,MAAO,MAAM,eAAwC,OAAO,EAAE;;;;;;;;;ACjBhG,GAAG,gBAAgB,SAAS;"}

View File

@@ -1 +1 @@
{"version":3,"file":"message-abstract-text.js","sources":["TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9UVUlLaXQvY29tcG9uZW50cy9UVUlTZWFyY2gvc2VhcmNoLXJlc3VsdC9zZWFyY2gtcmVzdWx0LWl0ZW0vbWVzc2FnZS1hYnN0cmFjdC9tZXNzYWdlLWFic3RyYWN0LXRleHQudnVl"],"sourcesContent":["<template>\r\n <div\r\n :class=\"[\r\n 'message-abstract-text',\r\n `message-abstract-text-${highlightType}`,\r\n `message-abstract-text-${displayType}`,\r\n ]\"\r\n >\r\n <span\r\n v-for=\"(contentItem, index) in contentText\"\r\n :key=\"index\"\r\n :class=\"[(contentItem && contentItem.isHighlight) ? 'highlight' : 'normal']\"\r\n >\r\n {{ transformTextWithKeysToEmojiNames(contentItem.text) }}\r\n </span>\r\n </div>\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport { ref, withDefaults } from '../../../../../adapter-vue';\r\nimport { transformTextWithKeysToEmojiNames } from '../../../../TUIChat/emoji-config';\r\nimport { IHighlightContent } from '../../../type';\r\n\r\ninterface IProps {\r\n content: IHighlightContent[];\r\n highlightType: 'font' | 'background';\r\n displayType: 'info' | 'bubble';\r\n}\r\nconst props = withDefaults(defineProps<IProps>(), {\r\n content: () => ([]) as IHighlightContent[],\r\n highlightType: 'font',\r\n displayType: 'info',\r\n});\r\n\r\nconst contentText = ref<Array<{ text: string; isHighlight: boolean }>>(props.content);\r\n</script>\r\n<style scoped lang=\"scss\">\r\n@import \"../../../../../assets/styles/common\";\r\n\r\n.message-abstract-text {\r\n justify-content: flex-start;\r\n\r\n &-font {\r\n color: #999;\r\n\r\n .highlight {\r\n color: #007aff;\r\n }\r\n\r\n .normal {\r\n color: #999;\r\n }\r\n }\r\n\r\n &-background {\r\n color: #1f2329;\r\n\r\n .highlight {\r\n background-color: #007aff33;\r\n }\r\n\r\n .normal {\r\n font-size: 14px;\r\n }\r\n }\r\n\r\n &-info {\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n font-size: 12px;\r\n\r\n .highlight {\r\n font-size: 12px;\r\n }\r\n\r\n .normal {\r\n font-size: 12px;\r\n }\r\n }\r\n\r\n &-bubble {\r\n font-size: 14px;\r\n\r\n .highlight {\r\n font-size: 14px;\r\n }\r\n\r\n .normal {\r\n font-size: 14px;\r\n }\r\n }\r\n}\r\n</style>\r\n","import Component from 'D:/项目/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.vue'\nwx.createComponent(Component)"],"names":["ref"],"mappings":";;;;;;;;;;;;AA2BA,UAAM,QAAQ;AAMR,UAAA,cAAcA,cAAAA,IAAmD,MAAM,OAAO;;;;;;;;;;;;;;;;;AChCpF,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"message-abstract-text.js","sources":["TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.vue","/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.vue?type=component"],"sourcesContent":["<template>\n <div\n :class=\"[\n 'message-abstract-text',\n `message-abstract-text-${highlightType}`,\n `message-abstract-text-${displayType}`,\n ]\"\n >\n <span\n v-for=\"(contentItem, index) in contentText\"\n :key=\"index\"\n :class=\"[(contentItem && contentItem.isHighlight) ? 'highlight' : 'normal']\"\n >\n {{ transformTextWithKeysToEmojiNames(contentItem.text) }}\n </span>\n </div>\n</template>\n<script setup lang=\"ts\">\nimport { ref, withDefaults } from '../../../../../adapter-vue';\nimport { transformTextWithKeysToEmojiNames } from '../../../../TUIChat/emoji-config';\nimport { IHighlightContent } from '../../../type';\n\ninterface IProps {\n content: IHighlightContent[];\n highlightType: 'font' | 'background';\n displayType: 'info' | 'bubble';\n}\nconst props = withDefaults(defineProps<IProps>(), {\n content: () => ([]) as IHighlightContent[],\n highlightType: 'font',\n displayType: 'info',\n});\n\nconst contentText = ref<Array<{ text: string; isHighlight: boolean }>>(props.content);\n</script>\n<style scoped lang=\"scss\">\n@import \"../../../../../assets/styles/common\";\n\n.message-abstract-text {\n justify-content: flex-start;\n\n &-font {\n color: #999;\n\n .highlight {\n color: #007aff;\n }\n\n .normal {\n color: #999;\n }\n }\n\n &-background {\n color: #1f2329;\n\n .highlight {\n background-color: #007aff33;\n }\n\n .normal {\n font-size: 14px;\n }\n }\n\n &-info {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 12px;\n\n .highlight {\n font-size: 12px;\n }\n\n .normal {\n font-size: 12px;\n }\n }\n\n &-bubble {\n font-size: 14px;\n\n .highlight {\n font-size: 14px;\n }\n\n .normal {\n font-size: 14px;\n }\n }\n}\n</style>\n","import Component from '/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.vue'\nwx.createComponent(Component)"],"names":["ref"],"mappings":";;;;;;;;;;;;AA2BA,UAAM,QAAQ;AAMR,UAAA,cAAcA,cAAAA,IAAmD,MAAM,OAAO;;;;;;;;;;;;;;;;;AChCpF,GAAG,gBAAgB,SAAS;"}

View File

@@ -1 +1 @@
{"version":3,"file":"message-abstract-video.js","sources":["TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9UVUlLaXQvY29tcG9uZW50cy9UVUlTZWFyY2gvc2VhcmNoLXJlc3VsdC9zZWFyY2gtcmVzdWx0LWl0ZW0vbWVzc2FnZS1hYnN0cmFjdC9tZXNzYWdlLWFic3RyYWN0LXZpZGVvLnZ1ZQ"],"sourcesContent":["<template>\r\n <div :class=\"['message-abstract-video']\">\r\n <div class=\"message-abstract-video-box\">\r\n <img\r\n :src=\"videoUrl\"\r\n :class=\"['video-snapshot']\"\r\n >\r\n <Icon\r\n :file=\"playIcon\"\r\n class=\"video-play\"\r\n />\r\n </div>\r\n </div>\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport { computed } from '../../../../../adapter-vue';\r\nimport Icon from '../../../../common/Icon.vue';\r\nimport playIcon from '../../../../../assets/icon/video-play.png';\r\nimport { IVideoMessageContent } from '../../../../../interface';\r\ninterface IProps {\r\n messageContent: Record<string, unknown> | IVideoMessageContent | undefined;\r\n}\r\nconst props = withDefaults(defineProps<IProps>(), {\r\n messageContent: () => ({}) as IVideoMessageContent,\r\n});\r\nconst videoUrl = computed<string>(() => {\r\n return (props.messageContent as IVideoMessageContent).snapshotUrl || (props.messageContent as IVideoMessageContent).url;\r\n});\r\n</script>\r\n<style scoped lang=\"scss\">\r\n@import \"../../../../../assets/styles/common\";\r\n\r\n.message-abstract-video {\r\n max-width: 100px;\r\n max-height: 100px;\r\n width: 100px;\r\n height: 100px;\r\n overflow: hidden;\r\n background-color: #fff;\r\n\r\n &-box {\r\n max-width: 100px;\r\n max-height: 100px;\r\n width: 100px;\r\n height: 100px;\r\n overflow: hidden;\r\n background-color: #fff;\r\n position: relative;\r\n\r\n .video-snapshot {\r\n max-width: 100px;\r\n max-height: 100px;\r\n width: 100px;\r\n height: 100px;\r\n object-fit: contain;\r\n }\r\n\r\n .video-play {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n bottom: 0;\r\n z-index: 3;\r\n width: 35px;\r\n height: 35px;\r\n margin: auto;\r\n }\r\n }\r\n}</style>\r\n","import Component from 'D:/项目/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.vue'\nwx.createComponent(Component)"],"names":["computed"],"mappings":";;;;;;;AAgBA,MAAA,OAAiB,MAAA;;;;;;;AAMjB,UAAM,QAAQ;AAGR,UAAA,WAAWA,cAAAA,SAAiB,MAAM;AACtC,aAAQ,MAAM,eAAwC,eAAgB,MAAM,eAAwC;AAAA,IAAA,CACrH;;;;;;;;;;;;AC1BD,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"message-abstract-video.js","sources":["TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.vue","/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.vue?type=component"],"sourcesContent":["<template>\n <div :class=\"['message-abstract-video']\">\n <div class=\"message-abstract-video-box\">\n <img\n :src=\"videoUrl\"\n :class=\"['video-snapshot']\"\n >\n <Icon\n :file=\"playIcon\"\n class=\"video-play\"\n />\n </div>\n </div>\n</template>\n<script setup lang=\"ts\">\nimport { computed } from '../../../../../adapter-vue';\nimport Icon from '../../../../common/Icon.vue';\nimport playIcon from '../../../../../assets/icon/video-play.png';\nimport { IVideoMessageContent } from '../../../../../interface';\ninterface IProps {\n messageContent: Record<string, unknown> | IVideoMessageContent | undefined;\n}\nconst props = withDefaults(defineProps<IProps>(), {\n messageContent: () => ({}) as IVideoMessageContent,\n});\nconst videoUrl = computed<string>(() => {\n return (props.messageContent as IVideoMessageContent).snapshotUrl || (props.messageContent as IVideoMessageContent).url;\n});\n</script>\n<style scoped lang=\"scss\">\n@import \"../../../../../assets/styles/common\";\n\n.message-abstract-video {\n max-width: 100px;\n max-height: 100px;\n width: 100px;\n height: 100px;\n overflow: hidden;\n background-color: #fff;\n\n &-box {\n max-width: 100px;\n max-height: 100px;\n width: 100px;\n height: 100px;\n overflow: hidden;\n background-color: #fff;\n position: relative;\n\n .video-snapshot {\n max-width: 100px;\n max-height: 100px;\n width: 100px;\n height: 100px;\n object-fit: contain;\n }\n\n .video-play {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 3;\n width: 35px;\n height: 35px;\n margin: auto;\n }\n }\n}</style>\n","import Component from '/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.vue'\nwx.createComponent(Component)"],"names":["computed"],"mappings":";;;;;;;AAgBA,MAAA,OAAiB,MAAA;;;;;;;AAMjB,UAAM,QAAQ;AAGR,UAAA,WAAWA,cAAAA,SAAiB,MAAM;AACtC,aAAQ,MAAM,eAAwC,eAAgB,MAAM,eAAwC;AAAA,IAAA,CACrH;;;;;;;;;;;;AC1BD,GAAG,gBAAgB,SAAS;"}

View File

@@ -1 +1 @@
{"version":3,"file":"index.js","sources":["TUIKit/components/TUISearch/search-result/search-result-loading/index.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9UVUlLaXQvY29tcG9uZW50cy9UVUlTZWFyY2gvc2VhcmNoLXJlc3VsdC9zZWFyY2gtcmVzdWx0LWxvYWRpbmcvaW5kZXgudnVl"],"sourcesContent":["<template>\r\n <div :class=\"['search-result-loading', !isPC && 'search-result-loading-h5']\">\r\n <Loading\r\n width=\"40px\"\r\n height=\"40px\"\r\n />\r\n </div>\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport Loading from '../../../common/Loading/index.vue';\r\nimport { isPC } from '../../../../utils/env';\r\n</script>\r\n<style scoped lang=\"scss\">\r\n.search-result-loading {\r\n width: 100%;\r\n flex: 1;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n &-h5 {\r\n background-color: #f4f4f4;\r\n }\r\n}\r\n</style>\r\n","import Component from 'D:/项目/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-loading/index.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;AASA,MAAA,UAAoB,MAAA;;;;;;;;;;;;;;;;ACRpB,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"index.js","sources":["TUIKit/components/TUISearch/search-result/search-result-loading/index.vue","/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-loading/index.vue?type=component"],"sourcesContent":["<template>\n <div :class=\"['search-result-loading', !isPC && 'search-result-loading-h5']\">\n <Loading\n width=\"40px\"\n height=\"40px\"\n />\n </div>\n</template>\n<script setup lang=\"ts\">\nimport Loading from '../../../common/Loading/index.vue';\nimport { isPC } from '../../../../utils/env';\n</script>\n<style scoped lang=\"scss\">\n.search-result-loading {\n width: 100%;\n flex: 1;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &-h5 {\n background-color: #f4f4f4;\n }\n}\n</style>\n","import Component from '/Users/plw/Documents/outsource/tk-mini-program/TUIKit/components/TUISearch/search-result/search-result-loading/index.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;AASA,MAAA,UAAoB,MAAA;;;;;;;;;;;;;;;;ACRpB,GAAG,gBAAgB,SAAS;"}

View File

@@ -1 +1 @@
{"version":3,"file":"search-time-list.js","sources":["TUIKit/components/TUISearch/search-time-list.ts"],"sourcesContent":["// const oneDay = 24 * 60 * 60 * 1000;\r\nconst oneDay = 24 * 60 * 60;\r\nexport const searchMessageTimeList: {\r\n [propsName: string]: {\r\n key: string;\r\n label: string;\r\n value: { timePosition: number; timePeriod: number };\r\n };\r\n} = {\r\n all: {\r\n key: 'all',\r\n label: '全部',\r\n value: {\r\n timePosition: 0,\r\n timePeriod: 0,\r\n },\r\n },\r\n oneDay: {\r\n key: 'today',\r\n label: '今天',\r\n value: {\r\n timePosition: 0,\r\n timePeriod: oneDay,\r\n },\r\n },\r\n threeDay: {\r\n key: 'threeDays',\r\n label: '近三天',\r\n value: {\r\n timePosition: 0,\r\n timePeriod: 3 * oneDay,\r\n },\r\n },\r\n sevenDay: {\r\n key: 'sevenDays',\r\n label: '近七天',\r\n value: {\r\n timePosition: 0,\r\n timePeriod: 7 * oneDay,\r\n },\r\n },\r\n};\r\n\r\nexport const searchMessageTimeKeys = Object.keys(searchMessageTimeList);\r\nexport const searchMessageTimeDefault = searchMessageTimeList['all'];\r\n"],"names":[],"mappings":";AACA,MAAM,SAAS,KAAK,KAAK;AAClB,MAAM,wBAMT;AAAA,EACF,KAAK;AAAA,IACH,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY;AAAA,IACd;AAAA,EACF;AAAA,EACA,QAAQ;AAAA,IACN,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY;AAAA,IACd;AAAA,EACF;AAAA,EACA,UAAU;AAAA,IACR,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY,IAAI;AAAA,IAClB;AAAA,EACF;AAAA,EACA,UAAU;AAAA,IACR,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY,IAAI;AAAA,IAClB;AAAA,EACF;AACF;AAGa,MAAA,2BAA2B,sBAAsB,KAAK;;;"}
{"version":3,"file":"search-time-list.js","sources":["TUIKit/components/TUISearch/search-time-list.ts"],"sourcesContent":["// const oneDay = 24 * 60 * 60 * 1000;\nconst oneDay = 24 * 60 * 60;\nexport const searchMessageTimeList: {\n [propsName: string]: {\n key: string;\n label: string;\n value: { timePosition: number; timePeriod: number };\n };\n} = {\n all: {\n key: 'all',\n label: '全部',\n value: {\n timePosition: 0,\n timePeriod: 0,\n },\n },\n oneDay: {\n key: 'today',\n label: '今天',\n value: {\n timePosition: 0,\n timePeriod: oneDay,\n },\n },\n threeDay: {\n key: 'threeDays',\n label: '近三天',\n value: {\n timePosition: 0,\n timePeriod: 3 * oneDay,\n },\n },\n sevenDay: {\n key: 'sevenDays',\n label: '近七天',\n value: {\n timePosition: 0,\n timePeriod: 7 * oneDay,\n },\n },\n};\n\nexport const searchMessageTimeKeys = Object.keys(searchMessageTimeList);\nexport const searchMessageTimeDefault = searchMessageTimeList['all'];\n"],"names":[],"mappings":";AACA,MAAM,SAAS,KAAK,KAAK;AAClB,MAAM,wBAMT;AAAA,EACF,KAAK;AAAA,IACH,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY;AAAA,IACd;AAAA,EACF;AAAA,EACA,QAAQ;AAAA,IACN,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY;AAAA,IACd;AAAA,EACF;AAAA,EACA,UAAU;AAAA,IACR,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY,IAAI;AAAA,IAClB;AAAA,EACF;AAAA,EACA,UAAU;AAAA,IACR,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY,IAAI;AAAA,IAClB;AAAA,EACF;AACF;AAGa,MAAA,2BAA2B,sBAAsB,KAAK;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"search-type-list.js","sources":["TUIKit/components/TUISearch/search-type-list.ts"],"sourcesContent":["import TUIChatEngine from '@tencentcloud/chat-uikit-engine';\r\nexport interface ISearchMessageTypeList {\r\n [propsName: string]: {\r\n key: string;\r\n label: string;\r\n value: any[] | string;\r\n };\r\n}\r\nexport const allMessageTypeList = [\r\n TUIChatEngine.TYPES.MSG_TEXT,\r\n TUIChatEngine.TYPES.MSG_FILE,\r\n TUIChatEngine.TYPES.MSG_IMAGE,\r\n TUIChatEngine.TYPES.MSG_VIDEO,\r\n TUIChatEngine.TYPES.MSG_AUDIO,\r\n TUIChatEngine.TYPES.MSG_LOCATION,\r\n TUIChatEngine.TYPES.MSG_CUSTOM,\r\n TUIChatEngine.TYPES.MSG_MERGER,\r\n];\r\nexport const searchMessageTypeList: ISearchMessageTypeList = {\r\n allMessage: {\r\n key: 'allMessage',\r\n label: '全部',\r\n value: allMessageTypeList,\r\n },\r\n textMessage: {\r\n key: 'textMessage',\r\n label: '文本',\r\n value: [TUIChatEngine.TYPES.MSG_TEXT],\r\n },\r\n fileMessage: {\r\n key: 'fileMessage',\r\n label: '文件',\r\n value: [TUIChatEngine.TYPES.MSG_FILE],\r\n },\r\n imageMessage: {\r\n key: 'imageMessage',\r\n label: '图片/视频',\r\n value: [TUIChatEngine.TYPES.MSG_IMAGE, TUIChatEngine.TYPES.MSG_VIDEO],\r\n },\r\n otherMessage: {\r\n key: 'otherMessage',\r\n label: '其他',\r\n value: [\r\n TUIChatEngine.TYPES.MSG_AUDIO,\r\n TUIChatEngine.TYPES.MSG_LOCATION,\r\n TUIChatEngine.TYPES.MSG_CUSTOM,\r\n TUIChatEngine.TYPES.MSG_MERGER,\r\n ],\r\n },\r\n};\r\n\r\nexport const searchMessageTypeKeys = Object.keys(searchMessageTypeList);\r\nexport const searchMessageSingleTypeKeys = Object.keys(searchMessageTypeList).filter(\r\n (key: string) => key !== 'all',\r\n);\r\nexport const searchInGlobalDefaultType = searchMessageTypeList['allMessage'];\r\nexport const searchInConversationDefaultType = searchMessageTypeList['textMessage'];\r\nexport const searchMessageTypeDefault = {\r\n global: searchInGlobalDefaultType,\r\n conversation: searchInConversationDefaultType,\r\n};\r\n\r\n// Global search type key list\r\nexport const globalSearchTypeKeys = ['allMessage', 'textMessage', 'fileMessage', 'otherMessage'];\r\n// Global search type list\r\nexport const globalSearchTypeList = Object.keys(searchMessageTypeList)\r\n .filter((key: string) => globalSearchTypeKeys?.includes(key))\r\n .reduce((obj: ISearchMessageTypeList, key: string) => {\r\n obj[key] = searchMessageTypeList[key];\r\n return obj;\r\n }, {});\r\n\r\n// Search type key list in session\r\nexport const conversationSearchTypeKeys = [\r\n 'textMessage',\r\n 'fileMessage',\r\n 'imageMessage',\r\n 'otherMessage',\r\n];\r\n// Search type list in session\r\nexport const conversationSearchTypeList = Object.keys(searchMessageTypeList)\r\n .filter((key: string) => conversationSearchTypeKeys?.includes(key))\r\n .reduce((obj: ISearchMessageTypeList, key: string) => {\r\n obj[key] = searchMessageTypeList[key];\r\n return obj;\r\n }, {});\r\n"],"names":["TUIChatEngine"],"mappings":";;AAQO,MAAM,qBAAqB;AAAA,EAChCA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AACtB;AACO,MAAM,wBAAgD;AAAA,EAC3D,YAAY;AAAA,IACV,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,EACT;AAAA,EACA,aAAa;AAAA,IACX,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO,CAACA,cAAAA,GAAc,MAAM,QAAQ;AAAA,EACtC;AAAA,EACA,aAAa;AAAA,IACX,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO,CAACA,cAAAA,GAAc,MAAM,QAAQ;AAAA,EACtC;AAAA,EACA,cAAc;AAAA,IACZ,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO,CAACA,cAAAA,GAAc,MAAM,WAAWA,cAAA,GAAc,MAAM,SAAS;AAAA,EACtE;AAAA,EACA,cAAc;AAAA,IACZ,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACLA,iBAAc,MAAM;AAAA,MACpBA,iBAAc,MAAM;AAAA,MACpBA,iBAAc,MAAM;AAAA,MACpBA,iBAAc,MAAM;AAAA,IACtB;AAAA,EACF;AACF;AAG2C,OAAO,KAAK,qBAAqB,EAAE;AAAA,EAC5E,CAAC,QAAgB,QAAQ;AAC3B;AACa,MAAA,4BAA4B,sBAAsB,YAAY;AAC9D,MAAA,kCAAkC,sBAAsB,aAAa;AAC3E,MAAM,2BAA2B;AAAA,EACtC,QAAQ;AAAA,EACR,cAAc;AAChB;AAGO,MAAM,uBAAuB,CAAC,cAAc,eAAe,eAAe,cAAc;AAExF,MAAM,uBAAuB,OAAO,KAAK,qBAAqB,EAClE,OAAO,CAAC,QAAgB,6DAAsB,SAAS,IAAI,EAC3D,OAAO,CAAC,KAA6B,QAAgB;AAChD,MAAA,GAAG,IAAI,sBAAsB,GAAG;AAC7B,SAAA;AACT,GAAG,EAAE;AAGA,MAAM,6BAA6B;AAAA,EACxC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAEO,MAAM,6BAA6B,OAAO,KAAK,qBAAqB,EACxE,OAAO,CAAC,QAAgB,yEAA4B,SAAS,IAAI,EACjE,OAAO,CAAC,KAA6B,QAAgB;AAChD,MAAA,GAAG,IAAI,sBAAsB,GAAG;AAC7B,SAAA;AACT,GAAG,CAAE,CAAA;;;;;"}
{"version":3,"file":"search-type-list.js","sources":["TUIKit/components/TUISearch/search-type-list.ts"],"sourcesContent":["import TUIChatEngine from '@tencentcloud/chat-uikit-engine';\nexport interface ISearchMessageTypeList {\n [propsName: string]: {\n key: string;\n label: string;\n value: any[] | string;\n };\n}\nexport const allMessageTypeList = [\n TUIChatEngine.TYPES.MSG_TEXT,\n TUIChatEngine.TYPES.MSG_FILE,\n TUIChatEngine.TYPES.MSG_IMAGE,\n TUIChatEngine.TYPES.MSG_VIDEO,\n TUIChatEngine.TYPES.MSG_AUDIO,\n TUIChatEngine.TYPES.MSG_LOCATION,\n TUIChatEngine.TYPES.MSG_CUSTOM,\n TUIChatEngine.TYPES.MSG_MERGER,\n];\nexport const searchMessageTypeList: ISearchMessageTypeList = {\n allMessage: {\n key: 'allMessage',\n label: '全部',\n value: allMessageTypeList,\n },\n textMessage: {\n key: 'textMessage',\n label: '文本',\n value: [TUIChatEngine.TYPES.MSG_TEXT],\n },\n fileMessage: {\n key: 'fileMessage',\n label: '文件',\n value: [TUIChatEngine.TYPES.MSG_FILE],\n },\n imageMessage: {\n key: 'imageMessage',\n label: '图片/视频',\n value: [TUIChatEngine.TYPES.MSG_IMAGE, TUIChatEngine.TYPES.MSG_VIDEO],\n },\n otherMessage: {\n key: 'otherMessage',\n label: '其他',\n value: [\n TUIChatEngine.TYPES.MSG_AUDIO,\n TUIChatEngine.TYPES.MSG_LOCATION,\n TUIChatEngine.TYPES.MSG_CUSTOM,\n TUIChatEngine.TYPES.MSG_MERGER,\n ],\n },\n};\n\nexport const searchMessageTypeKeys = Object.keys(searchMessageTypeList);\nexport const searchMessageSingleTypeKeys = Object.keys(searchMessageTypeList).filter(\n (key: string) => key !== 'all',\n);\nexport const searchInGlobalDefaultType = searchMessageTypeList['allMessage'];\nexport const searchInConversationDefaultType = searchMessageTypeList['textMessage'];\nexport const searchMessageTypeDefault = {\n global: searchInGlobalDefaultType,\n conversation: searchInConversationDefaultType,\n};\n\n// Global search type key list\nexport const globalSearchTypeKeys = ['allMessage', 'textMessage', 'fileMessage', 'otherMessage'];\n// Global search type list\nexport const globalSearchTypeList = Object.keys(searchMessageTypeList)\n .filter((key: string) => globalSearchTypeKeys?.includes(key))\n .reduce((obj: ISearchMessageTypeList, key: string) => {\n obj[key] = searchMessageTypeList[key];\n return obj;\n }, {});\n\n// Search type key list in session\nexport const conversationSearchTypeKeys = [\n 'textMessage',\n 'fileMessage',\n 'imageMessage',\n 'otherMessage',\n];\n// Search type list in session\nexport const conversationSearchTypeList = Object.keys(searchMessageTypeList)\n .filter((key: string) => conversationSearchTypeKeys?.includes(key))\n .reduce((obj: ISearchMessageTypeList, key: string) => {\n obj[key] = searchMessageTypeList[key];\n return obj;\n }, {});\n"],"names":["TUIChatEngine"],"mappings":";;AAQO,MAAM,qBAAqB;AAAA,EAChCA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AAAA,EACpBA,iBAAc,MAAM;AACtB;AACO,MAAM,wBAAgD;AAAA,EAC3D,YAAY;AAAA,IACV,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,EACT;AAAA,EACA,aAAa;AAAA,IACX,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO,CAACA,cAAAA,GAAc,MAAM,QAAQ;AAAA,EACtC;AAAA,EACA,aAAa;AAAA,IACX,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO,CAACA,cAAAA,GAAc,MAAM,QAAQ;AAAA,EACtC;AAAA,EACA,cAAc;AAAA,IACZ,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO,CAACA,cAAAA,GAAc,MAAM,WAAWA,cAAA,GAAc,MAAM,SAAS;AAAA,EACtE;AAAA,EACA,cAAc;AAAA,IACZ,KAAK;AAAA,IACL,OAAO;AAAA,IACP,OAAO;AAAA,MACLA,iBAAc,MAAM;AAAA,MACpBA,iBAAc,MAAM;AAAA,MACpBA,iBAAc,MAAM;AAAA,MACpBA,iBAAc,MAAM;AAAA,IACtB;AAAA,EACF;AACF;AAG2C,OAAO,KAAK,qBAAqB,EAAE;AAAA,EAC5E,CAAC,QAAgB,QAAQ;AAC3B;AACa,MAAA,4BAA4B,sBAAsB,YAAY;AAC9D,MAAA,kCAAkC,sBAAsB,aAAa;AAC3E,MAAM,2BAA2B;AAAA,EACtC,QAAQ;AAAA,EACR,cAAc;AAChB;AAGO,MAAM,uBAAuB,CAAC,cAAc,eAAe,eAAe,cAAc;AAExF,MAAM,uBAAuB,OAAO,KAAK,qBAAqB,EAClE,OAAO,CAAC,QAAgB,6DAAsB,SAAS,IAAI,EAC3D,OAAO,CAAC,KAA6B,QAAgB;AAChD,MAAA,GAAG,IAAI,sBAAsB,GAAG;AAC7B,SAAA;AACT,GAAG,EAAE;AAGA,MAAM,6BAA6B;AAAA,EACxC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAEO,MAAM,6BAA6B,OAAO,KAAK,qBAAqB,EACxE,OAAO,CAAC,QAAgB,yEAA4B,SAAS,IAAI,EACjE,OAAO,CAAC,KAA6B,QAAgB;AAChD,MAAA,GAAG,IAAI,sBAAsB,GAAG;AAC7B,SAAA;AACT,GAAG,CAAE,CAAA;;;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"server.js","sources":["TUIKit/components/TUISearch/server.ts"],"sourcesContent":["import TUICore, { TUIConstants } from '@tencentcloud/tui-core';\r\nimport {\r\n TUIUserService,\r\n TUIGroupService,\r\n TUIFriendService,\r\n TUIStore,\r\n StoreName,\r\n} from '@tencentcloud/chat-uikit-engine';\r\nimport { isUniFrameWork } from '../../utils/env';\r\nimport { TUIGlobal } from '@tencentcloud/universal-api';\r\n\r\nexport default class TUISearchServer {\r\n constructor() {\r\n TUICore.registerService(TUIConstants.TUISearch.SERVICE.NAME, this);\r\n TUICore.registerExtension(TUIConstants.TUIChat.EXTENSION.INPUT_MORE.EXT_ID, this);\r\n }\r\n\r\n public onCall(method: string, params: { [propsName: string]: string }) {\r\n switch (method) {\r\n case TUIConstants.TUISearch.SERVICE.METHOD.SEARCH_GROUP:\r\n return this.searchGroup(params?.groupID);\r\n case TUIConstants.TUISearch.SERVICE.METHOD.SEARCH_USER:\r\n return this.searchUser(params?.userID);\r\n case TUIConstants.TUISearch.SERVICE.METHOD.SEARCH_FRIEND:\r\n return this.searchFriend(params?.userID);\r\n case TUIConstants.TUISearch.SERVICE.METHOD.SEARCH_GROUP_MEMBER:\r\n return this.searchGroupMember(params?.groupID, params?.userID);\r\n }\r\n }\r\n\r\n public onGetExtension(extensionID: string) {\r\n if (extensionID === TUIConstants.TUIChat.EXTENSION.INPUT_MORE.EXT_ID) {\r\n const list: any[] = [];\r\n const searchExtension = {\r\n weight: 3000,\r\n text: '搜索',\r\n icon: 'https://web.sdk.qcloud.com/component/TUIKit/assets/message-search.svg',\r\n data: {\r\n name: 'search',\r\n },\r\n listener: {\r\n onClicked: () => {\r\n TUIStore.update(StoreName.SEARCH, 'isShowInConversationSearch', true);\r\n isUniFrameWork && TUIGlobal?.navigateTo({\r\n url: '/TUIKit/components/TUISearch/index',\r\n });\r\n },\r\n },\r\n };\r\n list.push(searchExtension);\r\n return list;\r\n }\r\n }\r\n\r\n public async searchFriend(userID: string) {\r\n return TUIFriendService.getFriendProfile({ userIDList: [userID] });\r\n }\r\n\r\n public async searchUser(userID: string) {\r\n return TUIUserService.getUserProfile({ userIDList: [userID] });\r\n }\r\n\r\n public async searchGroup(groupID: string) {\r\n return TUIGroupService.searchGroupByID(groupID);\r\n }\r\n\r\n public async searchGroupMember(groupID: string, userID: string) {\r\n return TUIGroupService.getGroupMemberProfile({\r\n groupID,\r\n userIDList: [userID],\r\n });\r\n }\r\n}\r\n"],"names":["TUICore","TUIConstants","TUIStore","StoreName","isUniFrameWork","TUIGlobal","TUIFriendService","TUIUserService","TUIGroupService"],"mappings":";;;AAWA,MAAqB,gBAAgB;AAAA,EACnC,cAAc;AACZA,kBAAA,EAAQ,gBAAgBC,gBAAa,UAAU,QAAQ,MAAM,IAAI;AACjED,oBAAQ,kBAAkBC,cAAAA,EAAa,QAAQ,UAAU,WAAW,QAAQ,IAAI;AAAA,EAClF;AAAA,EAEO,OAAO,QAAgB,QAAyC;AACrE,YAAQ,QAAQ;AAAA,MACd,KAAKA,gBAAa,UAAU,QAAQ,OAAO;AAClC,eAAA,KAAK,YAAY,iCAAQ,OAAO;AAAA,MACzC,KAAKA,gBAAa,UAAU,QAAQ,OAAO;AAClC,eAAA,KAAK,WAAW,iCAAQ,MAAM;AAAA,MACvC,KAAKA,gBAAa,UAAU,QAAQ,OAAO;AAClC,eAAA,KAAK,aAAa,iCAAQ,MAAM;AAAA,MACzC,KAAKA,gBAAa,UAAU,QAAQ,OAAO;AACzC,eAAO,KAAK,kBAAkB,iCAAQ,SAAS,iCAAQ,MAAM;AAAA,IACjE;AAAA,EACF;AAAA,EAEO,eAAe,aAAqB;AACzC,QAAI,gBAAgBA,cAAAA,EAAa,QAAQ,UAAU,WAAW,QAAQ;AACpE,YAAM,OAAc,CAAA;AACpB,YAAM,kBAAkB;AAAA,QACtB,QAAQ;AAAA,QACR,MAAM;AAAA,QACN,MAAM;AAAA,QACN,MAAM;AAAA,UACJ,MAAM;AAAA,QACR;AAAA,QACA,UAAU;AAAA,UACR,WAAW,MAAM;;AACfC,0BAAA,GAAS,OAAOC,cAAA,EAAU,QAAQ,8BAA8B,IAAI;AACpEC,6BAAA,oBAAkBC,yBAAAA,mBAAW,WAAW;AAAA,cACtC,KAAK;AAAA,YAAA;AAAA,UAET;AAAA,QACF;AAAA,MAAA;AAEF,WAAK,KAAK,eAAe;AAClB,aAAA;AAAA,IACT;AAAA,EACF;AAAA,EAEA,MAAa,aAAa,QAAgB;AACxC,WAAOC,cAAAA,GAAiB,iBAAiB,EAAE,YAAY,CAAC,MAAM,GAAG;AAAA,EACnE;AAAA,EAEA,MAAa,WAAW,QAAgB;AACtC,WAAOC,cAAAA,GAAe,eAAe,EAAE,YAAY,CAAC,MAAM,GAAG;AAAA,EAC/D;AAAA,EAEA,MAAa,YAAY,SAAiB;AACjC,WAAAC,cAAA,GAAgB,gBAAgB,OAAO;AAAA,EAChD;AAAA,EAEA,MAAa,kBAAkB,SAAiB,QAAgB;AAC9D,WAAOA,cAAAA,GAAgB,sBAAsB;AAAA,MAC3C;AAAA,MACA,YAAY,CAAC,MAAM;AAAA,IAAA,CACpB;AAAA,EACH;AACF;;"}
{"version":3,"file":"server.js","sources":["TUIKit/components/TUISearch/server.ts"],"sourcesContent":["import TUICore, { TUIConstants } from '@tencentcloud/tui-core';\nimport {\n TUIUserService,\n TUIGroupService,\n TUIFriendService,\n TUIStore,\n StoreName,\n} from '@tencentcloud/chat-uikit-engine';\nimport { isUniFrameWork } from '../../utils/env';\nimport { TUIGlobal } from '@tencentcloud/universal-api';\n\nexport default class TUISearchServer {\n constructor() {\n TUICore.registerService(TUIConstants.TUISearch.SERVICE.NAME, this);\n TUICore.registerExtension(TUIConstants.TUIChat.EXTENSION.INPUT_MORE.EXT_ID, this);\n }\n\n public onCall(method: string, params: { [propsName: string]: string }) {\n switch (method) {\n case TUIConstants.TUISearch.SERVICE.METHOD.SEARCH_GROUP:\n return this.searchGroup(params?.groupID);\n case TUIConstants.TUISearch.SERVICE.METHOD.SEARCH_USER:\n return this.searchUser(params?.userID);\n case TUIConstants.TUISearch.SERVICE.METHOD.SEARCH_FRIEND:\n return this.searchFriend(params?.userID);\n case TUIConstants.TUISearch.SERVICE.METHOD.SEARCH_GROUP_MEMBER:\n return this.searchGroupMember(params?.groupID, params?.userID);\n }\n }\n\n public onGetExtension(extensionID: string) {\n if (extensionID === TUIConstants.TUIChat.EXTENSION.INPUT_MORE.EXT_ID) {\n const list: any[] = [];\n const searchExtension = {\n weight: 3000,\n text: '搜索',\n icon: 'https://web.sdk.qcloud.com/component/TUIKit/assets/message-search.svg',\n data: {\n name: 'search',\n },\n listener: {\n onClicked: () => {\n TUIStore.update(StoreName.SEARCH, 'isShowInConversationSearch', true);\n isUniFrameWork && TUIGlobal?.navigateTo({\n url: '/TUIKit/components/TUISearch/index',\n });\n },\n },\n };\n list.push(searchExtension);\n return list;\n }\n }\n\n public async searchFriend(userID: string) {\n return TUIFriendService.getFriendProfile({ userIDList: [userID] });\n }\n\n public async searchUser(userID: string) {\n return TUIUserService.getUserProfile({ userIDList: [userID] });\n }\n\n public async searchGroup(groupID: string) {\n return TUIGroupService.searchGroupByID(groupID);\n }\n\n public async searchGroupMember(groupID: string, userID: string) {\n return TUIGroupService.getGroupMemberProfile({\n groupID,\n userIDList: [userID],\n });\n }\n}\n"],"names":["TUICore","TUIConstants","TUIStore","StoreName","isUniFrameWork","TUIGlobal","TUIFriendService","TUIUserService","TUIGroupService"],"mappings":";;;AAWA,MAAqB,gBAAgB;AAAA,EACnC,cAAc;AACZA,kBAAA,EAAQ,gBAAgBC,gBAAa,UAAU,QAAQ,MAAM,IAAI;AACjED,oBAAQ,kBAAkBC,cAAAA,EAAa,QAAQ,UAAU,WAAW,QAAQ,IAAI;AAAA,EAClF;AAAA,EAEO,OAAO,QAAgB,QAAyC;AACrE,YAAQ,QAAQ;AAAA,MACd,KAAKA,gBAAa,UAAU,QAAQ,OAAO;AAClC,eAAA,KAAK,YAAY,iCAAQ,OAAO;AAAA,MACzC,KAAKA,gBAAa,UAAU,QAAQ,OAAO;AAClC,eAAA,KAAK,WAAW,iCAAQ,MAAM;AAAA,MACvC,KAAKA,gBAAa,UAAU,QAAQ,OAAO;AAClC,eAAA,KAAK,aAAa,iCAAQ,MAAM;AAAA,MACzC,KAAKA,gBAAa,UAAU,QAAQ,OAAO;AACzC,eAAO,KAAK,kBAAkB,iCAAQ,SAAS,iCAAQ,MAAM;AAAA,IACjE;AAAA,EACF;AAAA,EAEO,eAAe,aAAqB;AACzC,QAAI,gBAAgBA,cAAAA,EAAa,QAAQ,UAAU,WAAW,QAAQ;AACpE,YAAM,OAAc,CAAA;AACpB,YAAM,kBAAkB;AAAA,QACtB,QAAQ;AAAA,QACR,MAAM;AAAA,QACN,MAAM;AAAA,QACN,MAAM;AAAA,UACJ,MAAM;AAAA,QACR;AAAA,QACA,UAAU;AAAA,UACR,WAAW,MAAM;;AACfC,0BAAA,GAAS,OAAOC,cAAA,EAAU,QAAQ,8BAA8B,IAAI;AACpEC,6BAAA,oBAAkBC,yBAAAA,mBAAW,WAAW;AAAA,cACtC,KAAK;AAAA,YAAA;AAAA,UAET;AAAA,QACF;AAAA,MAAA;AAEF,WAAK,KAAK,eAAe;AAClB,aAAA;AAAA,IACT;AAAA,EACF;AAAA,EAEA,MAAa,aAAa,QAAgB;AACxC,WAAOC,cAAAA,GAAiB,iBAAiB,EAAE,YAAY,CAAC,MAAM,GAAG;AAAA,EACnE;AAAA,EAEA,MAAa,WAAW,QAAgB;AACtC,WAAOC,cAAAA,GAAe,eAAe,EAAE,YAAY,CAAC,MAAM,GAAG;AAAA,EAC/D;AAAA,EAEA,MAAa,YAAY,SAAiB;AACjC,WAAAC,cAAA,GAAgB,gBAAgB,OAAO;AAAA,EAChD;AAAA,EAEA,MAAa,kBAAkB,SAAiB,QAAgB;AAC9D,WAAOA,cAAAA,GAAgB,sBAAsB;AAAA,MAC3C;AAAA,MACA,YAAY,CAAC,MAAM;AAAA,IAAA,CACpB;AAAA,EACH;AACF;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"type.js","sources":["TUIKit/components/TUISearch/type.ts"],"sourcesContent":["import TUIChatEngine from '@tencentcloud/chat-uikit-engine';\r\n\r\nexport type SEARCH_TYPE = 'global' | 'conversation';\r\n\r\n// Message search result type display summary\r\n// Unsupported type:\r\n// TYPES.MSG_FACE / TYPES.MSG_GRP_TIP / TYPES.MSG_GRP_SYS_NOTICE\r\nexport const messageTypeAbstractMap: Record<string, string> = {\r\n [TUIChatEngine.TYPES.MSG_TEXT]: '[文本]',\r\n [TUIChatEngine.TYPES.MSG_IMAGE]: '[图片]',\r\n [TUIChatEngine.TYPES.MSG_AUDIO]: '[语音]',\r\n [TUIChatEngine.TYPES.MSG_VIDEO]: '[视频]',\r\n [TUIChatEngine.TYPES.MSG_FILE]: '[文件]',\r\n [TUIChatEngine.TYPES.MSG_CUSTOM]: '[自定义消息]',\r\n [TUIChatEngine.TYPES.MSG_SYSTEM]: '[系统消息]',\r\n [TUIChatEngine.TYPES.MSG_MERGER]: '[合并消息]',\r\n [TUIChatEngine.TYPES.MSG_LOCATION]: '[位置消息]',\r\n};\r\n\r\nexport const searchResultItemDisplayType = {\r\n INFO: 'info', // Normal information flow display\r\n BUBBLE: 'bubble', // Message bubble display\r\n FILE: 'file', // File list type display\r\n IMAGE: 'image', // Picture collection display\r\n};\r\n\r\nexport type searchResultItemDisplayTypeKeys = keyof typeof searchResultItemDisplayType;\r\nexport type searchResultItemDisplayTypeValues = typeof searchResultItemDisplayType[searchResultItemDisplayTypeKeys];\r\n\r\nexport const searchMessageType = {\r\n // CONTACT: \"contact\", // Contact search, not supported yet\r\n // GROUP: \"group\", // Group search, not supported yet\r\n ALL_MESSAGE: 'allMessage',\r\n TEXT_MESSAGE: 'textMessage',\r\n IMAGE_MESSAGE: 'imageMessage',\r\n FILE_MESSAGE: 'fileMessage',\r\n OTHER_MESSAGE: 'otherMessage',\r\n};\r\n\r\nexport type searchMessageTypeKeys = keyof typeof searchMessageType;\r\nexport type searchMessageTypeValues = typeof searchMessageType[searchMessageTypeKeys];\r\n\r\nexport interface ISearchInputValue {\r\n value: string;\r\n searchType: SEARCH_TYPE;\r\n}\r\nexport interface ISearchTypeTab {\r\n key: string;\r\n label: string;\r\n value: string | string[];\r\n}\r\nexport interface ISearchMessageType {\r\n value: ISearchTypeTab;\r\n searchType: SEARCH_TYPE;\r\n}\r\nexport interface ISearchTimeTab {\r\n key: string;\r\n label: string;\r\n value: {\r\n timePosition: number;\r\n timePeriod: number;\r\n };\r\n}\r\nexport interface ISearchMessageTime {\r\n value: ISearchTimeTab;\r\n searchType: SEARCH_TYPE;\r\n}\r\nexport interface ISearchingStatus {\r\n isSearching: boolean;\r\n searchType: string;\r\n}\r\n\r\nexport interface IHighlightContent {\r\n text: string;\r\n isHighlight: boolean;\r\n}\r\n"],"names":["TUIChatEngine"],"mappings":";;AAOO,MAAM,yBAAiD;AAAA,EAC5D,CAACA,cAAA,GAAc,MAAM,QAAQ,GAAG;AAAA,EAChC,CAACA,cAAA,GAAc,MAAM,SAAS,GAAG;AAAA,EACjC,CAACA,cAAA,GAAc,MAAM,SAAS,GAAG;AAAA,EACjC,CAACA,cAAA,GAAc,MAAM,SAAS,GAAG;AAAA,EACjC,CAACA,cAAA,GAAc,MAAM,QAAQ,GAAG;AAAA,EAChC,CAACA,cAAA,GAAc,MAAM,UAAU,GAAG;AAAA,EAClC,CAACA,cAAA,GAAc,MAAM,UAAU,GAAG;AAAA,EAClC,CAACA,cAAA,GAAc,MAAM,UAAU,GAAG;AAAA,EAClC,CAACA,cAAA,GAAc,MAAM,YAAY,GAAG;AACtC;;"}
{"version":3,"file":"type.js","sources":["TUIKit/components/TUISearch/type.ts"],"sourcesContent":["import TUIChatEngine from '@tencentcloud/chat-uikit-engine';\n\nexport type SEARCH_TYPE = 'global' | 'conversation';\n\n// Message search result type display summary\n// Unsupported type:\n// TYPES.MSG_FACE / TYPES.MSG_GRP_TIP / TYPES.MSG_GRP_SYS_NOTICE\nexport const messageTypeAbstractMap: Record<string, string> = {\n [TUIChatEngine.TYPES.MSG_TEXT]: '[文本]',\n [TUIChatEngine.TYPES.MSG_IMAGE]: '[图片]',\n [TUIChatEngine.TYPES.MSG_AUDIO]: '[语音]',\n [TUIChatEngine.TYPES.MSG_VIDEO]: '[视频]',\n [TUIChatEngine.TYPES.MSG_FILE]: '[文件]',\n [TUIChatEngine.TYPES.MSG_CUSTOM]: '[自定义消息]',\n [TUIChatEngine.TYPES.MSG_SYSTEM]: '[系统消息]',\n [TUIChatEngine.TYPES.MSG_MERGER]: '[合并消息]',\n [TUIChatEngine.TYPES.MSG_LOCATION]: '[位置消息]',\n};\n\nexport const searchResultItemDisplayType = {\n INFO: 'info', // Normal information flow display\n BUBBLE: 'bubble', // Message bubble display\n FILE: 'file', // File list type display\n IMAGE: 'image', // Picture collection display\n};\n\nexport type searchResultItemDisplayTypeKeys = keyof typeof searchResultItemDisplayType;\nexport type searchResultItemDisplayTypeValues = typeof searchResultItemDisplayType[searchResultItemDisplayTypeKeys];\n\nexport const searchMessageType = {\n // CONTACT: \"contact\", // Contact search, not supported yet\n // GROUP: \"group\", // Group search, not supported yet\n ALL_MESSAGE: 'allMessage',\n TEXT_MESSAGE: 'textMessage',\n IMAGE_MESSAGE: 'imageMessage',\n FILE_MESSAGE: 'fileMessage',\n OTHER_MESSAGE: 'otherMessage',\n};\n\nexport type searchMessageTypeKeys = keyof typeof searchMessageType;\nexport type searchMessageTypeValues = typeof searchMessageType[searchMessageTypeKeys];\n\nexport interface ISearchInputValue {\n value: string;\n searchType: SEARCH_TYPE;\n}\nexport interface ISearchTypeTab {\n key: string;\n label: string;\n value: string | string[];\n}\nexport interface ISearchMessageType {\n value: ISearchTypeTab;\n searchType: SEARCH_TYPE;\n}\nexport interface ISearchTimeTab {\n key: string;\n label: string;\n value: {\n timePosition: number;\n timePeriod: number;\n };\n}\nexport interface ISearchMessageTime {\n value: ISearchTimeTab;\n searchType: SEARCH_TYPE;\n}\nexport interface ISearchingStatus {\n isSearching: boolean;\n searchType: string;\n}\n\nexport interface IHighlightContent {\n text: string;\n isHighlight: boolean;\n}\n"],"names":["TUIChatEngine"],"mappings":";;AAOO,MAAM,yBAAiD;AAAA,EAC5D,CAACA,cAAA,GAAc,MAAM,QAAQ,GAAG;AAAA,EAChC,CAACA,cAAA,GAAc,MAAM,SAAS,GAAG;AAAA,EACjC,CAACA,cAAA,GAAc,MAAM,SAAS,GAAG;AAAA,EACjC,CAACA,cAAA,GAAc,MAAM,SAAS,GAAG;AAAA,EACjC,CAACA,cAAA,GAAc,MAAM,QAAQ,GAAG;AAAA,EAChC,CAACA,cAAA,GAAc,MAAM,UAAU,GAAG;AAAA,EAClC,CAACA,cAAA,GAAc,MAAM,UAAU,GAAG;AAAA,EAClC,CAACA,cAAA,GAAc,MAAM,UAAU,GAAG;AAAA,EAClC,CAACA,cAAA,GAAc,MAAM,YAAY,GAAG;AACtC;;"}

File diff suppressed because one or more lines are too long