diff --git a/packages/design-system/docs/components/OcIcon/OcIcon.md b/packages/design-system/docs/components/OcIcon/OcIcon.md index 3c9b9c382b7..848364fe1ee 100644 --- a/packages/design-system/docs/components/OcIcon/OcIcon.md +++ b/packages/design-system/docs/components/OcIcon/OcIcon.md @@ -48,18 +48,14 @@ The available fill types are: `fill`, `line` and `none`. ### Sizes -The available sizes are: `xsmall`, `small`, `medium`, `large`, `xlarge`, `xxlarge` and `xxxlarge`. +You can use Tailwind size classes to set the size of the icon. ::: livecode ```html - - - - - - - + + + ``` ::: diff --git a/packages/design-system/src/assets/icons/resource-type-archive-fill.svg b/packages/design-system/src/assets/icons/resource-type-archive-fill.svg index 292e22dd816..d5dbb13b43b 100644 --- a/packages/design-system/src/assets/icons/resource-type-archive-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-archive-fill.svg @@ -1,7 +1,11 @@ - - - - - - + + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-audio-fill.svg b/packages/design-system/src/assets/icons/resource-type-audio-fill.svg index 7fe53064dfe..2cb4fa00f0e 100644 --- a/packages/design-system/src/assets/icons/resource-type-audio-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-audio-fill.svg @@ -1,7 +1,10 @@ - - - - - - + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-book-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-book-dark-fill.svg new file mode 100644 index 00000000000..52670e22d76 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-book-dark-fill.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-book-fill.svg b/packages/design-system/src/assets/icons/resource-type-book-fill.svg index 4b5e37df1aa..b2c3bb6a9de 100644 --- a/packages/design-system/src/assets/icons/resource-type-book-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-book-fill.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-code-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-code-dark-fill.svg new file mode 100644 index 00000000000..6f29ae11acd --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-code-dark-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-code-fill.svg b/packages/design-system/src/assets/icons/resource-type-code-fill.svg index 127a0d83030..03e3686ea25 100644 --- a/packages/design-system/src/assets/icons/resource-type-code-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-code-fill.svg @@ -1,7 +1,4 @@ - - - - - - + + + diff --git a/packages/design-system/src/assets/icons/resource-type-csv-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-csv-dark-fill.svg new file mode 100644 index 00000000000..1a4e26aa1ea --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-csv-dark-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-csv-fill.svg b/packages/design-system/src/assets/icons/resource-type-csv-fill.svg new file mode 100644 index 00000000000..bc875c60ac1 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-csv-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-document-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-document-dark-fill.svg new file mode 100644 index 00000000000..1aa127bcac5 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-document-dark-fill.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-document-fill.svg b/packages/design-system/src/assets/icons/resource-type-document-fill.svg index 054cd11d14b..1aa127bcac5 100644 --- a/packages/design-system/src/assets/icons/resource-type-document-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-document-fill.svg @@ -1,7 +1,8 @@ - - - - - - + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-file-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-file-dark-fill.svg new file mode 100644 index 00000000000..2a87ab7cf7c --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-file-dark-fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-file-fill.svg b/packages/design-system/src/assets/icons/resource-type-file-fill.svg index 64d71ea54b3..de403645ace 100644 --- a/packages/design-system/src/assets/icons/resource-type-file-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-file-fill.svg @@ -1,7 +1,4 @@ - - - - - - + + + diff --git a/packages/design-system/src/assets/icons/resource-type-file-upload-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-file-upload-dark-fill.svg new file mode 100644 index 00000000000..233f723a006 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-file-upload-dark-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-file-upload-fill.svg b/packages/design-system/src/assets/icons/resource-type-file-upload-fill.svg new file mode 100644 index 00000000000..e6a6472399a --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-file-upload-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-folder-fill.svg b/packages/design-system/src/assets/icons/resource-type-folder-fill.svg index 96b6fdff941..89917681760 100644 --- a/packages/design-system/src/assets/icons/resource-type-folder-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-folder-fill.svg @@ -1,7 +1,10 @@ - - - - - - + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-folder-upload-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-folder-upload-dark-fill.svg new file mode 100644 index 00000000000..7a12d6a83da --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-folder-upload-dark-fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-folder-upload-fill.svg b/packages/design-system/src/assets/icons/resource-type-folder-upload-fill.svg new file mode 100644 index 00000000000..f6f5ee84406 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-folder-upload-fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-html-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-html-dark-fill.svg new file mode 100644 index 00000000000..f323387a817 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-html-dark-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-html-fill.svg b/packages/design-system/src/assets/icons/resource-type-html-fill.svg new file mode 100644 index 00000000000..3432d0365df --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-html-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-image-fill.svg b/packages/design-system/src/assets/icons/resource-type-image-fill.svg index 3d1fd0c5b06..ae661aa73c7 100644 --- a/packages/design-system/src/assets/icons/resource-type-image-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-image-fill.svg @@ -1,7 +1,13 @@ - - - - - - + + + + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-jupyter-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-jupyter-dark-fill.svg new file mode 100644 index 00000000000..34e5774e936 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-jupyter-dark-fill.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-jupyter-fill.svg b/packages/design-system/src/assets/icons/resource-type-jupyter-fill.svg index de6cddaab62..ee48d445591 100644 --- a/packages/design-system/src/assets/icons/resource-type-jupyter-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-jupyter-fill.svg @@ -1,11 +1,17 @@ - - - - - - - + + + + + + + + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-markdown-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-markdown-dark-fill.svg new file mode 100644 index 00000000000..d3adaf12579 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-markdown-dark-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-markdown-fill.svg b/packages/design-system/src/assets/icons/resource-type-markdown-fill.svg index b4fcf0dddba..872b936dba2 100644 --- a/packages/design-system/src/assets/icons/resource-type-markdown-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-markdown-fill.svg @@ -1,8 +1,5 @@ - - - - - - + + + + - diff --git a/packages/design-system/src/assets/icons/resource-type-pdf-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-pdf-dark-fill.svg new file mode 100644 index 00000000000..cd8823c42ea --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-pdf-dark-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-pdf-fill.svg b/packages/design-system/src/assets/icons/resource-type-pdf-fill.svg index 995620c76c1..23e0b505087 100644 --- a/packages/design-system/src/assets/icons/resource-type-pdf-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-pdf-fill.svg @@ -1,7 +1,5 @@ - - - - - - + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-presentation-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-presentation-dark-fill.svg new file mode 100644 index 00000000000..f48ef0ca28e --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-presentation-dark-fill.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-presentation-fill.svg b/packages/design-system/src/assets/icons/resource-type-presentation-fill.svg index 0d139665735..71b2f2c6afd 100644 --- a/packages/design-system/src/assets/icons/resource-type-presentation-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-presentation-fill.svg @@ -1,8 +1,6 @@ - - - - - - - + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-spreadsheet-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-spreadsheet-dark-fill.svg new file mode 100644 index 00000000000..0ccbcf2e007 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-spreadsheet-dark-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-spreadsheet-fill.svg b/packages/design-system/src/assets/icons/resource-type-spreadsheet-fill.svg index 19dd8de1104..2d2fb54c3c0 100644 --- a/packages/design-system/src/assets/icons/resource-type-spreadsheet-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-spreadsheet-fill.svg @@ -1,12 +1,5 @@ - - - - - - - - - - + + + + - diff --git a/packages/design-system/src/assets/icons/resource-type-sticky-note-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-sticky-note-dark-fill.svg new file mode 100644 index 00000000000..4c3d2a08845 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-sticky-note-dark-fill.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-sticky-note-fill.svg b/packages/design-system/src/assets/icons/resource-type-sticky-note-fill.svg index f7417e14307..7cb90d4fb65 100644 --- a/packages/design-system/src/assets/icons/resource-type-sticky-note-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-sticky-note-fill.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-svg-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-svg-dark-fill.svg new file mode 100644 index 00000000000..7680a4e90f0 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-svg-dark-fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-svg-fill.svg b/packages/design-system/src/assets/icons/resource-type-svg-fill.svg new file mode 100644 index 00000000000..19d66b11c37 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-svg-fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-text-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-text-dark-fill.svg new file mode 100644 index 00000000000..d0fe4f585da --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-text-dark-fill.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-text-fill.svg b/packages/design-system/src/assets/icons/resource-type-text-fill.svg index e36061a3bc7..318681ed086 100644 --- a/packages/design-system/src/assets/icons/resource-type-text-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-text-fill.svg @@ -1,7 +1,7 @@ - - - - - - + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-url-dark-fill.svg b/packages/design-system/src/assets/icons/resource-type-url-dark-fill.svg new file mode 100644 index 00000000000..b81f25aa5ac --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-url-dark-fill.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-url-fill.svg b/packages/design-system/src/assets/icons/resource-type-url-fill.svg index 2efc62595c3..b81f25aa5ac 100644 --- a/packages/design-system/src/assets/icons/resource-type-url-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-url-fill.svg @@ -1,6 +1,7 @@ - - - - - + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-vault-fill.svg b/packages/design-system/src/assets/icons/resource-type-vault-fill.svg new file mode 100644 index 00000000000..90930c90f06 --- /dev/null +++ b/packages/design-system/src/assets/icons/resource-type-vault-fill.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/design-system/src/assets/icons/resource-type-video-fill.svg b/packages/design-system/src/assets/icons/resource-type-video-fill.svg index b1926d6f0e0..b26400b2f39 100644 --- a/packages/design-system/src/assets/icons/resource-type-video-fill.svg +++ b/packages/design-system/src/assets/icons/resource-type-video-fill.svg @@ -1,7 +1,16 @@ - - - - - - + + + + + + + + + + + + + + + diff --git a/packages/design-system/src/components/OcBreadcrumb/__snapshots__/OcBreadcrumb.spec.ts.snap b/packages/design-system/src/components/OcBreadcrumb/__snapshots__/OcBreadcrumb.spec.ts.snap index d1c219b9a2c..76d0e31375b 100644 --- a/packages/design-system/src/components/OcBreadcrumb/__snapshots__/OcBreadcrumb.spec.ts.snap +++ b/packages/design-system/src/components/OcBreadcrumb/__snapshots__/OcBreadcrumb.spec.ts.snap @@ -5,7 +5,7 @@ exports[`OcBreadcrumb > displays all items 1`] = ` - + @@ -44,7 +44,7 @@ exports[`OcBreadcrumb > sets correct variation 1`] = ` - + diff --git a/packages/design-system/src/components/OcIcon/OcIcon.vue b/packages/design-system/src/components/OcIcon/OcIcon.vue index 49207bf6a21..4ccb99b9d31 100644 --- a/packages/design-system/src/components/OcIcon/OcIcon.vue +++ b/packages/design-system/src/components/OcIcon/OcIcon.vue @@ -52,8 +52,14 @@ export interface Props { /** * @docs Size of the icon. * @default medium + * @deprecated use sizeClass instead */ size?: SizeType + /** + * @docs Tailwind size class for the icon. Please refer to Tailwind documentation for a list of available size classes. + * @default size-5 + */ + sizeClass?: string /** * @docs HTML element to be used for the icon. * @default span @@ -73,7 +79,8 @@ const { color = '', fillType = 'fill', name = 'info', - size = 'medium', + size = undefined, + sizeClass = 'size-5', type = 'span' } = defineProps() @@ -90,15 +97,26 @@ const nameWithFillType = computed(() => { return `${path}${name}-${lowerFillType}.svg` }) -const tailwindSize = computed(() => ({ - 'size-3': size === 'xsmall', - 'size-4': size === 'small', - 'size-5': size === 'medium', - 'size-8': size === 'large', - 'size-12': size === 'xlarge', - 'size-22': size === 'xxlarge', - 'size-42': size === 'xxxlarge' -})) +const tailwindSize = computed(() => { + const getSize = (s: string) => { + return { + 'size-3': s === 'xsmall', + 'size-4': s === 'small', + 'size-5': s === 'medium', + 'size-8': s === 'large', + 'size-12': s === 'xlarge', + 'size-22': s === 'xxlarge', + 'size-42': s === 'xxxlarge' + } + } + if (size) { + return getSize(size) + } + if (sizeClass) { + return sizeClass + } + return getSize('medium') +}) const transformSvgElement = (svg: SVGElement) => { if (accessibleLabel !== '') { diff --git a/packages/design-system/src/components/OcModal/__snapshots__/OcModal.spec.ts.snap b/packages/design-system/src/components/OcModal/__snapshots__/OcModal.spec.ts.snap index db3638cb8ed..a43ae79ac76 100644 --- a/packages/design-system/src/components/OcModal/__snapshots__/OcModal.spec.ts.snap +++ b/packages/design-system/src/components/OcModal/__snapshots__/OcModal.spec.ts.snap @@ -8,7 +8,7 @@ exports[`OcModal > displays input 1`] = `

Create new folder

- +
@@ -67,7 +67,7 @@ exports[`OcModal > matches snapshot 1`] = `

Example title

- +
@@ -94,7 +94,7 @@ exports[`OcModal > overrides props message with slot 1`] = `

Example title

- +
diff --git a/packages/web-app-files/src/components/AppBar/Upload/ResourceUpload.vue b/packages/web-app-files/src/components/AppBar/Upload/ResourceUpload.vue index 2a1dfadb12f..d4acb993825 100644 --- a/packages/web-app-files/src/components/AppBar/Upload/ResourceUpload.vue +++ b/packages/web-app-files/src/components/AppBar/Upload/ResourceUpload.vue @@ -12,7 +12,7 @@ :disabled="isRemoteUploadInProgress" @click="triggerUpload" > - + {{ buttonLabel }} import { computed, onMounted, onBeforeUnmount, ref, unref, useTemplateRef } from 'vue' -import { Resource } from '@opencloud-eu/web-client' -import { useService, ResourceIcon, convertToMinimalUppyFile } from '@opencloud-eu/web-pkg' +import { storeToRefs } from 'pinia' +import { + useService, + getResourceIconName, + useThemeStore, + convertToMinimalUppyFile +} from '@opencloud-eu/web-pkg' import type { UppyService } from '@opencloud-eu/web-pkg' import { getItemsViaDirectoryPicker } from '../../../helpers/directoryPicker' import { useGettext } from 'vue3-gettext' @@ -56,8 +61,11 @@ const isRemoteUploadInProgress = ref(uppyService.isRemoteUploadInProgress()) let uploadStartedSub: string let uploadCompletedSub: string -const resource = computed(() => { - return { extension: '', isFolder } as Resource +const { currentTheme } = storeToRefs(useThemeStore()) + +const uploadIcon = computed(() => { + const name = isFolder ? 'resource-type-folder-upload' : 'resource-type-file-upload' + return getResourceIconName({ name, hasDarkVariant: true }, !!unref(currentTheme)?.isDark) }) const onUploadStarted = () => diff --git a/packages/web-app-files/src/components/CreateOrUploadMenu.vue b/packages/web-app-files/src/components/CreateOrUploadMenu.vue index 1fbf5dae885..a5d65095670 100644 --- a/packages/web-app-files/src/components/CreateOrUploadMenu.vue +++ b/packages/web-app-files/src/components/CreateOrUploadMenu.vue @@ -21,11 +21,7 @@ appearance="raw" @click="createNewFolderAction" > - + @@ -89,11 +85,7 @@ :disabled="isActionDisabled(fileAction)" @click="() => fileAction.handler()" > - + {{ fileAction.label() }} {{ fileAction.ext }} @@ -110,7 +102,7 @@ appearance="raw" @click="createNewShortcutAction" > - + @@ -221,14 +213,8 @@ const getIconResource = (fileHandler: FileAction) => { const folderIconResource = computed(() => { return { isFolder: true, extension: '' } as Resource }) - - +const shortcutIconResource = computed(() => { + return { type: 'file', extension: 'url' } as Resource +}) + diff --git a/packages/web-app-files/src/components/SideBar/Details/FileDetails.vue b/packages/web-app-files/src/components/SideBar/Details/FileDetails.vue index dca11fc6480..89c9156338f 100644 --- a/packages/web-app-files/src/components/SideBar/Details/FileDetails.vue +++ b/packages/web-app-files/src/components/SideBar/Details/FileDetails.vue @@ -12,7 +12,12 @@ alt="" /> - +
- +

diff --git a/packages/web-app-files/tests/unit/components/AppBar/Upload/__snapshots__/ResourceUpload.spec.ts.snap b/packages/web-app-files/tests/unit/components/AppBar/Upload/__snapshots__/ResourceUpload.spec.ts.snap index f7963f33ebd..6d51bf45c48 100644 --- a/packages/web-app-files/tests/unit/components/AppBar/Upload/__snapshots__/ResourceUpload.spec.ts.snap +++ b/packages/web-app-files/tests/unit/components/AppBar/Upload/__snapshots__/ResourceUpload.spec.ts.snap @@ -4,7 +4,7 @@ exports[`Resource Upload Component > file upload > should render component 1`] = "
" `; @@ -12,6 +12,6 @@ exports[`Resource Upload Component > folder upload > should render component 1`] "
" `; diff --git a/packages/web-app-files/tests/unit/components/AppBar/__snapshots__/SharesNavigation.spec.ts.snap b/packages/web-app-files/tests/unit/components/AppBar/__snapshots__/SharesNavigation.spec.ts.snap index ddf1cc14000..50f52008ab2 100644 --- a/packages/web-app-files/tests/unit/components/AppBar/__snapshots__/SharesNavigation.spec.ts.snap +++ b/packages/web-app-files/tests/unit/components/AppBar/__snapshots__/SharesNavigation.spec.ts.snap @@ -5,39 +5,39 @@ exports[`SharesNavigation component > renders a shares navigation for both mobil
Shared with me - +
  • - Shared with me + Shared with me
  • - Shared with others + Shared with others
  • - Shared via link + Shared via link
  • diff --git a/packages/web-app-files/tests/unit/components/SideBar/Shares/Collaborators/InviteCollaborator/__snapshots__/RecipientContainer.spec.ts.snap b/packages/web-app-files/tests/unit/components/SideBar/Shares/Collaborators/InviteCollaborator/__snapshots__/RecipientContainer.spec.ts.snap index fb15cb4c866..97762692692 100644 --- a/packages/web-app-files/tests/unit/components/SideBar/Shares/Collaborators/InviteCollaborator/__snapshots__/RecipientContainer.spec.ts.snap +++ b/packages/web-app-files/tests/unit/components/SideBar/Shares/Collaborators/InviteCollaborator/__snapshots__/RecipientContainer.spec.ts.snap @@ -5,7 +5,7 @@ exports[`InviteCollaborator RecipientContainer > displays an avatar image if cap

    Albert Einstein

    " `; @@ -14,33 +14,33 @@ exports[`InviteCollaborator RecipientContainer > renders a recipient with a dese

    Albert Einstein

    " `; exports[`InviteCollaborator RecipientContainer > renders a recipient with a deselect button > different recipients for different shareTypes 2`] = ` -"
    +"

    Albert Einstein

    " `; exports[`InviteCollaborator RecipientContainer > renders a recipient with a deselect button > different recipients for different shareTypes 3`] = ` -"
    +"

    Albert Einstein

    " `; exports[`InviteCollaborator RecipientContainer > renders a recipient with a deselect button > different recipients for different shareTypes 4`] = ` -"
    +"

    Albert Einstein

    " `; diff --git a/packages/web-app-files/tests/unit/components/__snapshots__/CreateOrUploadMenu.spec.ts.snap b/packages/web-app-files/tests/unit/components/__snapshots__/CreateOrUploadMenu.spec.ts.snap index 8680a521ad3..73356a97e65 100644 --- a/packages/web-app-files/tests/unit/components/__snapshots__/CreateOrUploadMenu.spec.ts.snap +++ b/packages/web-app-files/tests/unit/components/__snapshots__/CreateOrUploadMenu.spec.ts.snap @@ -5,7 +5,7 @@ exports[`CreateOrUploadMenu component > action buttons > should show and be enab
  • - Folder + Folder
  • @@ -21,13 +21,13 @@ exports[`CreateOrUploadMenu component > action buttons > should show and be enab
  • - Plain text file + Plain text file
  • - Mark-down file + Mark-down file
  • @@ -35,7 +35,7 @@ exports[`CreateOrUploadMenu component > action buttons > should show and be enab
  • - Shortcut + Shortcut
  • @@ -48,7 +48,7 @@ exports[`CreateOrUploadMenu component > file handlers > should show entries for
  • - Folder + Folder
  • @@ -64,13 +64,13 @@ exports[`CreateOrUploadMenu component > file handlers > should show entries for
  • - Plain text file + Plain text file
  • - Mark-down file + Mark-down file
  • @@ -78,7 +78,7 @@ exports[`CreateOrUploadMenu component > file handlers > should show entries for
  • - Shortcut + Shortcut
  • diff --git a/packages/web-app-mail/src/components/MailAttachmentItem.vue b/packages/web-app-mail/src/components/MailAttachmentItem.vue index 192dfa8edc6..b4040c0d175 100644 --- a/packages/web-app-mail/src/components/MailAttachmentItem.vue +++ b/packages/web-app-mail/src/components/MailAttachmentItem.vue @@ -2,7 +2,7 @@
    import { urlJoin } from '@opencloud-eu/web-client' import { computed, inject } from 'vue' +import { storeToRefs } from 'pinia' import type { MailBodyPart } from '../types' import type { MailComposeAttachment } from './MailComposeForm.vue' import { @@ -48,10 +49,12 @@ import { useConfigStore, formatFileSize, useMessages, + getResourceIconName, ResourceIconMapping, resourceIconMappingInjectionKey, createDefaultFileIconMapping, - triggerDownloadWithFilename + triggerDownloadWithFilename, + useThemeStore } from '@opencloud-eu/web-pkg' import { useGettext } from 'vue3-gettext' import { hasBlobId, hasId } from '../helpers/mailAttachmentGuards' @@ -80,6 +83,8 @@ const { current: currentLanguage, $gettext } = useGettext() const iconMappingInjection = inject(resourceIconMappingInjectionKey) const defaultFileIconMapping = createDefaultFileIconMapping() +const { currentTheme } = storeToRefs(useThemeStore()) + const mimeType = computed(() => { return attachment.type ?? '' }) @@ -97,6 +102,13 @@ const icon = computed(() => { ) }) +const iconName = computed(() => { + if (!icon.value) { + return 'file-2' + } + return getResourceIconName(icon.value, !!currentTheme.value?.isDark) +}) + const attachmentBlobId = computed(() => { return hasBlobId(attachment) ? attachment.blobId : undefined }) diff --git a/packages/web-app-preview/src/components/PhotoRollItem.vue b/packages/web-app-preview/src/components/PhotoRollItem.vue index afa5a780dcd..1074a27f1de 100644 --- a/packages/web-app-preview/src/components/PhotoRollItem.vue +++ b/packages/web-app-preview/src/components/PhotoRollItem.vue @@ -20,7 +20,7 @@ referrerpolicy="no-referrer" />
    - +
    string) name?: string icon?: string + iconFillType?: IconFillType mimeType?: string newFileMenu?: { menuTitle: () => string diff --git a/packages/web-pkg/src/components/AppTopBar.vue b/packages/web-pkg/src/components/AppTopBar.vue index b49b366a6d1..27459fe3eee 100644 --- a/packages/web-pkg/src/components/AppTopBar.vue +++ b/packages/web-pkg/src/components/AppTopBar.vue @@ -19,7 +19,7 @@ @@ -18,6 +18,7 @@ diff --git a/packages/web-pkg/src/components/FilesList/ResourceListItem.vue b/packages/web-pkg/src/components/FilesList/ResourceListItem.vue index 80ec85b03d0..46ef35a510f 100644 --- a/packages/web-pkg/src/components/FilesList/ResourceListItem.vue +++ b/packages/web-pkg/src/components/FilesList/ResourceListItem.vue @@ -22,7 +22,7 @@ v-oc-tooltip="tooltipLabelIcon" :src="thumbnail" :data-test-thumbnail-resource-name="resource.name" - class="rounded-xs size-8 object-cover max-w-fit" + class="rounded-xs size-6 object-cover max-w-fit" :aria-label="tooltipLabelIcon" alt="" /> @@ -32,6 +32,7 @@ :aria-label="tooltipLabelIcon" aria-hidden="true" :resource="resource" + size-class="size-6" />
    @@ -64,7 +65,7 @@ class="parent-folder flex items-center truncate px-0.5 mr-2 -ml-0.5 hover:bg-transparent" :class="{ 'cursor-pointer': parentFolderLink, 'cursor-default': !parentFolderLink }" > - +
    diff --git a/packages/web-pkg/src/components/FilesList/ResourceTile.vue b/packages/web-pkg/src/components/FilesList/ResourceTile.vue index 5bff7ba726c..42fff44aedd 100644 --- a/packages/web-pkg/src/components/FilesList/ResourceTile.vue +++ b/packages/web-pkg/src/components/FilesList/ResourceTile.vue @@ -68,7 +68,7 @@