diff --git a/assets/js/src/components/editor-tabs/editor-tabs.styles.tsx b/assets/js/src/components/editor-tabs/editor-tabs.styles.tsx index 233ae94b..9b41e18e 100644 --- a/assets/js/src/components/editor-tabs/editor-tabs.styles.tsx +++ b/assets/js/src/components/editor-tabs/editor-tabs.styles.tsx @@ -4,8 +4,26 @@ export const useStyle = createStyles(({ token, css }) => { return { editorTabs: css` height: 100%; + width: 100%; overflow: hidden; + .ant-tabs-content { + display: flex; + height: 100%; + } + + &.ant-tabs .ant-tabs-tab { + padding: 0; + transition: color .2s; + } + + .ant-tabs-tabpane { + position: relative; + display: flex; + height: 100%; + width: 100%; + } + .ant-tabs-content-holder { overflow: auto; } @@ -20,13 +38,18 @@ export const useStyle = createStyles(({ token, css }) => { &.ant-tabs-top >.ant-tabs-nav { margin-bottom: 0; } + + &.ant-tabs .ant-tabs-tab-btn .ant-tabs-tab-icon:not(:last-child) { + margin-inline-end: 0; + } .ant-tabs-tab { + padding: 0; + &:first-of-type { margin-left: ${token.paddingSM}px; margin-right: ${token.paddingSM}px; } - padding: 0; .ant-tabs-tab-btn { display: flex; @@ -89,8 +112,7 @@ export const useStyle = createStyles(({ token, css }) => { .ant-tabs-tab.ant-tabs-tab-active { border-bottom: 2px solid ${token.colorPrimaryActive}; - animation: fadeIn .2s; } ` } -}) +}, { hashPriority: 'low' }) diff --git a/assets/js/src/components/grid/grid.styles.ts b/assets/js/src/components/grid/grid.styles.ts index caaf1064..a401b270 100644 --- a/assets/js/src/components/grid/grid.styles.ts +++ b/assets/js/src/components/grid/grid.styles.ts @@ -12,6 +12,11 @@ export const useStyles = createStyles(({ token, css }) => { user-select: none; } + th, td { + line-height: 1.83; + padding: ${token.Table.cellPaddingBlockSM}px ${token.Table.cellPaddingInlineSM}px; + } + &.ant-table-wrapper .ant-table-container table>thead>tr:first-child >*:first-child { border-start-start-radius: 0; } diff --git a/assets/js/src/components/grid/grid.tsx b/assets/js/src/components/grid/grid.tsx index 48f06610..98ebb7cc 100644 --- a/assets/js/src/components/grid/grid.tsx +++ b/assets/js/src/components/grid/grid.tsx @@ -1,6 +1,6 @@ import { useCssComponentHash } from '@Pimcore/modules/ant-design/hooks/use-css-component-hash' import { type ColumnDef, flexRender, getCoreRowModel, useReactTable, type ColumnResizeMode, type TableOptions } from '@tanstack/react-table' -import React, { useState } from 'react' +import React, { useEffect, useState } from 'react' import { useStyles } from './grid.styles' import { Resizer } from './resizer/resizer' @@ -12,11 +12,15 @@ export interface GridProps { export const Grid = (props: GridProps): React.JSX.Element => { const [columns] = useState(props.columns) - const [data] = useState(props.data) + const [data, setData] = useState(props.data) const hashId = useCssComponentHash('table') const { styles } = useStyles() const [columnResizeMode] = useState('onEnd') + useEffect(() => { + setData(props.data) + }, [props.data]) + const tableProps: TableOptions = { data, columns, diff --git a/assets/js/src/modules/asset/editor-tabs/tabs/view-container.tsx b/assets/js/src/modules/asset/editor-tabs/tabs/view-container.tsx index 64f64d1f..cfe5d238 100644 --- a/assets/js/src/modules/asset/editor-tabs/tabs/view-container.tsx +++ b/assets/js/src/modules/asset/editor-tabs/tabs/view-container.tsx @@ -3,7 +3,7 @@ import { Image } from 'antd' import { AssetContext } from '@Pimcore/modules/asset/asset-container' import { useAssetDraft } from '@Pimcore/modules/asset/hooks/use-asset-draft' -export const ViewTabContainer = (): React.JSX.Element => { +const ViewTabContainer = (): React.JSX.Element => { const assetContext = useContext(AssetContext) const { isError, isLoading, asset } = useAssetDraft(assetContext.id!) @@ -23,5 +23,11 @@ export const ViewTabContainer = (): React.JSX.Element => { ) } - return
view
+ return ( + <> +
view
+ + ) } + +export { ViewTabContainer } diff --git a/assets/js/src/modules/asset/index.ts b/assets/js/src/modules/asset/index.ts index 71f65605..5b81c81e 100644 --- a/assets/js/src/modules/asset/index.ts +++ b/assets/js/src/modules/asset/index.ts @@ -1,5 +1,6 @@ import { registerWidget } from '@Pimcore/modules/widget-manager/utils/widget-registry' import '@Pimcore/modules/asset/editor-tabs/index' +import '@Pimcore/modules/asset/types/folder' import { AssetContainer } from './asset-container' registerWidget({ diff --git a/assets/js/src/modules/asset/types/folder/editor-tabs/editor-tabs-container.tsx b/assets/js/src/modules/asset/types/folder/editor-tabs/editor-tabs-container.tsx index 4bd4d4b3..dcb48733 100644 --- a/assets/js/src/modules/asset/types/folder/editor-tabs/editor-tabs-container.tsx +++ b/assets/js/src/modules/asset/types/folder/editor-tabs/editor-tabs-container.tsx @@ -2,10 +2,10 @@ import React from 'react' import { folderEditorTabManager } from '..' import { EditorTabs as EditorTabsView } from '@Pimcore/components/editor-tabs/editor-tabs' -const EditorTabsContainer = (): React.JSX.Element => { - const tabs = folderEditorTabManager.getTabs() +const tabs = folderEditorTabManager.getTabs() - return +const EditorTabsContainer = (): React.JSX.Element => { + return } export { EditorTabsContainer } diff --git a/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list-container.tsx b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list-container.tsx index 6594e5ef..65133bc7 100644 --- a/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list-container.tsx +++ b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list-container.tsx @@ -1,18 +1,16 @@ -import { FormattedDate } from '@Pimcore/components/formatted-date/formatted-date' -import { Grid } from '@Pimcore/components/grid/grid' import { useApiAssetsGetCollectionQuery } from '@Pimcore/modules/asset/asset-api-slice.gen' import { AssetContext } from '@Pimcore/modules/asset/asset-container' -import { createColumnHelper } from '@tanstack/react-table' -import { Tag } from 'antd' -import React, { useContext } from 'react' -import { useTranslation } from 'react-i18next' -import { PreviewContainer } from './list/grid-columns/preview-container' +import React, { useContext, useState } from 'react' +import { GridContainer } from './list/grid-container' +import { GridToolbarContainer } from './list/grid-toolbar-container' +import { ContentToolbarSidebarView } from '@Pimcore/modules/element-editor/tab-layouts/content-toolbar-sidebar-view' const ListContainer = (): React.JSX.Element => { const assetContext = useContext(AssetContext) - const { t } = useTranslation() + const [currentPage, setCurrentPage] = useState(1) + const [pageSize, setPageSize] = useState(20) const assetId = assetContext.id - const { isLoading, isError, data } = useApiAssetsGetCollectionQuery({ parentId: assetId }) + const { isLoading, isError, data } = useApiAssetsGetCollectionQuery({ parentId: assetId, page: currentPage, itemsPerPage: pageSize }) if (isLoading || data === undefined) { return
Loading...
@@ -22,51 +20,28 @@ const ListContainer = (): React.JSX.Element => { return
Error
} - const assets = data['hydra:member'] - const columnHelper = createColumnHelper() + const total = data['hydra:totalItems']! - const columns = [ - columnHelper.accessor('fullPath', { - header: t('asset.asset-editor-tabs.list.columns.preview'), - cell: info => { - if (info.row.original.type !== 'image') { - return <> - } - - return - }, - id: 'preview', - size: 110 - }), - - columnHelper.accessor('id', { - header: t('asset.asset-editor-tabs.list.columns.id') - }), - - columnHelper.accessor('type', { - header: t('asset.asset-editor-tabs.list.columns.type') - }), - - columnHelper.accessor('fullPath', { - header: t('asset.asset-editor-tabs.list.columns.fullPath'), - cell: info => {info.getValue()!}, - id: 'fullPath', - size: 300 - }), - - columnHelper.accessor('creationDate', { - header: t('asset.asset-editor-tabs.list.columns.creationDate'), - cell: info => - }), - - columnHelper.accessor('modificationDate', { - header: t('asset.asset-editor-tabs.list.columns.modificationDate'), - cell: info => - }) - ] + function onPagerChange (page: number, pageSize: number): void { + setCurrentPage(page) + setPageSize(pageSize) + } return ( - + + } + > + + ) } diff --git a/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-container.tsx b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-container.tsx new file mode 100644 index 00000000..d0ef1015 --- /dev/null +++ b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-container.tsx @@ -0,0 +1,64 @@ +import React from 'react' +import { FormattedDate } from '@Pimcore/components/formatted-date/formatted-date' +import { Grid } from '@Pimcore/components/grid/grid' +import { createColumnHelper } from '@tanstack/react-table' +import { Tag } from 'antd' +import { PreviewContainer } from './grid-columns/preview-container' +import { type ApiAssetsGetCollection, type ApiAssetsGetCollectionItem } from '@Pimcore/modules/asset/asset-api' +import { useTranslation } from 'react-i18next' + +interface GridContainerProps { + assets: ApiAssetsGetCollection +} + +const GridContainer = (props: GridContainerProps): React.JSX.Element => { + const { assets } = props + const { t } = useTranslation() + const columnHelper = createColumnHelper() + + const columns = [ + columnHelper.accessor('fullPath', { + header: t('asset.asset-editor-tabs.list.columns.preview'), + cell: info => { + if (info.row.original.type !== 'image') { + return <> + } + + return + }, + id: 'preview', + size: 110 + }), + + columnHelper.accessor('id', { + header: t('asset.asset-editor-tabs.list.columns.id') + }), + + columnHelper.accessor('type', { + header: t('asset.asset-editor-tabs.list.columns.type') + }), + + columnHelper.accessor('fullPath', { + header: t('asset.asset-editor-tabs.list.columns.fullPath'), + cell: info => {info.getValue()!}, + id: 'fullPath', + size: 300 + }), + + columnHelper.accessor('creationDate', { + header: t('asset.asset-editor-tabs.list.columns.creationDate'), + cell: info => + }), + + columnHelper.accessor('modificationDate', { + header: t('asset.asset-editor-tabs.list.columns.modificationDate'), + cell: info => + }) + ] + + return ( + + ) +} + +export { GridContainer } diff --git a/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-container.tsx b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-container.tsx new file mode 100644 index 00000000..27acab4d --- /dev/null +++ b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-container.tsx @@ -0,0 +1,33 @@ +import React from 'react' +import { GridToolbarView } from './grid-toolbar-view' +import { Pagination } from 'antd' + +interface GridToolbarContainerProps { + pager: { + total: number + pageSize: number + current: number + onChange: (page: number, pageSize: number) => void + } +} + +const GridToolbarContainer = (props: GridToolbarContainerProps): React.JSX.Element => { + const { pager } = props + + return ( + `Total ${total} items`} // @todo translation + defaultPageSize={pager.pageSize} + current={pager.current} + onChange={pager.onChange} + pageSizeOptions={['10', '20', '50', '100']} + /> + } + /> + ) +} + +export { GridToolbarContainer } diff --git a/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-view.styles.ts b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-view.styles.ts new file mode 100644 index 00000000..5650fa57 --- /dev/null +++ b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-view.styles.ts @@ -0,0 +1,17 @@ +import { createStyles } from 'antd-style' + +export const useStyles = createStyles(({ css, token }) => { + return { + GridToolbar: css` + display: flex; + justify-content: space-between; + background-color: ${token.colorBgToolbar}; + border-top: 1px solid ${token.colorBorderTertiary}; + padding-right: ${token.paddingSM}px; + padding-left: ${token.paddingXS}px; + height: ${token.sizeXXL}px; + align-items: center; + justify-content: space-between; + ` + } +}) diff --git a/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-view.tsx b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-view.tsx new file mode 100644 index 00000000..e3a3b19b --- /dev/null +++ b/assets/js/src/modules/asset/types/folder/editor-tabs/tabs/list/grid-toolbar-view.tsx @@ -0,0 +1,20 @@ +import React, { type ReactNode } from 'react' +import { useStyles } from './grid-toolbar-view.styles' + +export interface GridToolbarViewProps { + renderPagination: ReactNode +} + +const GridToolbarView = (props: GridToolbarViewProps): React.JSX.Element => { + const { styles } = useStyles() + + return ( +
+
{/* @todo tools */} + + {props.renderPagination} +
+ ) +} + +export { GridToolbarView } diff --git a/assets/js/src/modules/asset/types/folder/folder-container.tsx b/assets/js/src/modules/asset/types/folder/folder-container.tsx index 06a42fda..42ef6b30 100644 --- a/assets/js/src/modules/asset/types/folder/folder-container.tsx +++ b/assets/js/src/modules/asset/types/folder/folder-container.tsx @@ -1,11 +1,18 @@ import React from 'react' import { EditorTabsContainer } from './editor-tabs/editor-tabs-container' +import { TabsToolbarView } from '@Pimcore/modules/element-editor/layouts/tabs-toolbar-view' const FolderContainer = (): React.JSX.Element => { return ( - <> - - + + } + + renderToolbar={ +
Toolbar
+ } + /> ) } diff --git a/assets/js/src/modules/asset/types/folder/index.tsx b/assets/js/src/modules/asset/types/folder/index.tsx index ad09224e..ba694c6b 100644 --- a/assets/js/src/modules/asset/types/folder/index.tsx +++ b/assets/js/src/modules/asset/types/folder/index.tsx @@ -1,8 +1,8 @@ import React from 'react' -import { FolderEditorTabManager } from '@Pimcore/modules/editor-tab-manager/utils/folder-tab-manager' import { Icon } from '@Pimcore/components/icon/icon' -import i18n from '@Pimcore/app/i18n' +import { FolderEditorTabManager } from '@Pimcore/modules/editor-tab-manager/utils/folder-tab-manager' import { ListContainer } from './editor-tabs/tabs/list-container' +import i18n from '@Pimcore/app/i18n' export const folderEditorTabManager = new FolderEditorTabManager() diff --git a/assets/js/src/modules/asset/types/image/image-container.tsx b/assets/js/src/modules/asset/types/image/image-container.tsx index fb2572e0..aa9ec774 100644 --- a/assets/js/src/modules/asset/types/image/image-container.tsx +++ b/assets/js/src/modules/asset/types/image/image-container.tsx @@ -1,11 +1,18 @@ import { EditorTabsContainer } from '@Pimcore/modules/asset/editor-tabs/editor-tabs-container' +import { TabsToolbarView } from '@Pimcore/modules/element-editor/layouts/tabs-toolbar-view' import React from 'react' const ImageContainer = (): React.JSX.Element => { return ( - <> - - + + } + + renderToolbar={ +
Toolbar
+ } + /> ) } diff --git a/assets/js/src/modules/element-editor/layouts/tabs-toolbar-view.styles.tsx b/assets/js/src/modules/element-editor/layouts/tabs-toolbar-view.styles.tsx new file mode 100644 index 00000000..59076649 --- /dev/null +++ b/assets/js/src/modules/element-editor/layouts/tabs-toolbar-view.styles.tsx @@ -0,0 +1,29 @@ +import { createStyles } from 'antd-style' + +export const useStyles = createStyles(({ token, css }) => { + return { + tabbarToolbar: css` + &.tabs-toolbar-layout { + display: flex; + flex-direction: column; + height: 100%; + width: 100%; + overflow: hidden; + } + + .tabs-toolbar-layout__tabbar { + display: flex; + overflow: hidden; + height: calc(100% - ${token.sizeXXL}px); + width: 100%; + } + + .tabs-toolbar-layout__toolbar { + display: flex; + overflow: hidden; + height: ${token.sizeXXL}px; + width: 100%; + } + ` + } +}, { hashPriority: 'low' }) diff --git a/assets/js/src/modules/element-editor/layouts/tabs-toolbar-view.tsx b/assets/js/src/modules/element-editor/layouts/tabs-toolbar-view.tsx new file mode 100644 index 00000000..ba37850a --- /dev/null +++ b/assets/js/src/modules/element-editor/layouts/tabs-toolbar-view.tsx @@ -0,0 +1,25 @@ +import React, { type ReactNode } from 'react' +import { useStyles } from './tabs-toolbar-view.styles' + +export interface TabbarToolbarViewProps { + renderTabbar: ReactNode + renderToolbar: ReactNode +} + +const TabsToolbarView = (props: TabbarToolbarViewProps): React.JSX.Element => { + const { styles } = useStyles() + + return ( +
+
+ {props.renderTabbar} +
+ +
+ {props.renderToolbar} +
+
+ ) +} + +export { TabsToolbarView } diff --git a/assets/js/src/modules/element-editor/tab-layouts/content-toolbar-sidebar-view.styles.tsx b/assets/js/src/modules/element-editor/tab-layouts/content-toolbar-sidebar-view.styles.tsx new file mode 100644 index 00000000..da2801ce --- /dev/null +++ b/assets/js/src/modules/element-editor/tab-layouts/content-toolbar-sidebar-view.styles.tsx @@ -0,0 +1,29 @@ +import { createStyles } from 'antd-style' + +export const useStyles = createStyles(({ token, css }) => { + return { + ContentToolbarSidebarLayout: css` + &.content-toolbar-sidebar-layout { + position: relative; + display: flex; + flex-direction: column; + height: 100%; + width: 100%; + overflow: hidden; + } + + .content-toolbar-sidebar-layout__content { + display: flex; + overflow: auto; + height: 100%; + width: 100%; + } + + .content-toolbar-sidebar-layout__toolbar { + position: sticky; + bottom: 0; + height: ${token.sizeXXL}px; + } + ` + } +}, { hashPriority: 'low' }) diff --git a/assets/js/src/modules/element-editor/tab-layouts/content-toolbar-sidebar-view.tsx b/assets/js/src/modules/element-editor/tab-layouts/content-toolbar-sidebar-view.tsx new file mode 100644 index 00000000..527a18f8 --- /dev/null +++ b/assets/js/src/modules/element-editor/tab-layouts/content-toolbar-sidebar-view.tsx @@ -0,0 +1,32 @@ +import React, { type ReactNode } from 'react' +import { useStyles } from './content-toolbar-sidebar-view.styles' + +interface ContentToolbarViewProps { + children: ReactNode + renderToolbar?: ReactNode +} + +const ContentToolbarSidebarView = (props: ContentToolbarViewProps): React.JSX.Element => { + const { styles } = useStyles() + const classes = ['content-toolbar-sidebar-layout', styles.ContentToolbarSidebarLayout] + + if (props.renderToolbar !== undefined) { + classes.push('content-toolbar-sidebar-layout--with-toolbar') + } + + return ( +
+
+ {props.children} +
+ + { props.renderToolbar !== undefined && ( +
+ {props.renderToolbar} +
+ )} +
+ ) +} + +export { ContentToolbarSidebarView } diff --git a/assets/js/src/modules/theme/utils/themes/default-theme.ts b/assets/js/src/modules/theme/utils/themes/default-theme.ts index 5cbae37c..d461ebc6 100644 --- a/assets/js/src/modules/theme/utils/themes/default-theme.ts +++ b/assets/js/src/modules/theme/utils/themes/default-theme.ts @@ -29,6 +29,7 @@ const defaultTheme = { colorTextTreeElement: '#404655', colorIconTree: '#404655', colorIconTreeUnpublished: 'rgba(0.250980406999588, 0.27450981736183167, 0.3333333432674408, 0.4000000059604645)', + colorBgToolbar: '#f5f3fa', ...staticTokens.token }, diff --git a/public/build/entrypoints.json b/public/build/entrypoints.json index a9f17b80..5b87aa94 100644 --- a/public/build/entrypoints.json +++ b/public/build/entrypoints.json @@ -3,7 +3,7 @@ "main": { "js": [ "/bundles/pimcorestudioui/build/239.37566adc.js", - "/bundles/pimcorestudioui/build/main.88ffc0a8.js" + "/bundles/pimcorestudioui/build/main.0ade30f2.js" ], "css": [ "/bundles/pimcorestudioui/build/main.3691bcd8.css" diff --git a/public/build/main.0ade30f2.js b/public/build/main.0ade30f2.js new file mode 100644 index 00000000..7162b483 --- /dev/null +++ b/public/build/main.0ade30f2.js @@ -0,0 +1 @@ +var Pimcore;(()=>{"use strict";var e,n,t,r,o,a={5727:(e,n,t)=>{t.r(n);var r=t(6609),o=t(1072);r.ZP.use(o.Db).init({fallbackLng:"en",partialBundledLanguages:!0,ns:[],resources:{},saveMissing:!0}).catch((function(e){console.error(e)})),r.ZP.on("missingKey",(function(e,n,t,r){}));const a=r.ZP;var i=t(7294),l=function(){return l=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]thead>tr:first-child >*:first-child {\n border-start-start-radius: 0;\n }\n\n &.ant-table-wrapper .ant-table-container table>thead>tr:first-child >*:last-child {\n border-start-end-radius: 0;\n }\n\n .grid__cell-content {\n display: block; \n width: fit-content;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .ant-table-cell {\n position: relative;\n border-left: 1px solid #F0F0F0;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n &:first-of-type {\n border-left: 0;\n }\n\n &:last-of-type {\n border-right: 1px solid #F0F0F0;\n }\n }\n\n .ant-table-thead {\n position: sticky;\n top: 0;\n z-index: 1;\n }\n "],["\n table {\n table-layout: fixed;\n width: auto;\n }\n\n th {\n user-select: none;\n }\n\n th, td {\n line-height: 1.83;\n padding: ","px ","px;\n }\n\n &.ant-table-wrapper .ant-table-container table>thead>tr:first-child >*:first-child {\n border-start-start-radius: 0;\n }\n\n &.ant-table-wrapper .ant-table-container table>thead>tr:first-child >*:last-child {\n border-start-end-radius: 0;\n }\n\n .grid__cell-content {\n display: block; \n width: fit-content;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .ant-table-cell {\n position: relative;\n border-left: 1px solid #F0F0F0;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n &:first-of-type {\n border-left: 0;\n }\n\n &:last-of-type {\n border-right: 1px solid #F0F0F0;\n }\n }\n\n .ant-table-thead {\n position: sticky;\n top: 0;\n z-index: 1;\n }\n "])),n.Table.cellPaddingBlockSM,n.Table.cellPaddingInlineSM)}})),ke=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},Oe=(0,z.kc)((function(e){var n=e.token;return{resizer:(0,e.css)(ie||(ie=ke(["\n &.grid__resizer {\n position: absolute;\n right: -4px;\n top: 0;\n bottom: 0;\n width: 8px;\n z-index: 1;\n background-color: transparent;\n\n &--resizing {\n background-color: ",";\n width: 2px;\n right: -1px;\n }\n\n &--hoverable {\n cursor: col-resize;\n }\n }\n "],["\n &.grid__resizer {\n position: absolute;\n right: -4px;\n top: 0;\n bottom: 0;\n width: 8px;\n z-index: 1;\n background-color: transparent;\n\n &--resizing {\n background-color: ",";\n width: 2px;\n right: -1px;\n }\n\n &--hoverable {\n cursor: col-resize;\n }\n }\n "])),n.colorPrimary)}})),Se=function(e){var n,t=Oe().styles,r=["grid__resizer"];return r.push(t.resizer),void 0!==e.onMouseDown&&r.push("grid__resizer--hoverable"),e.isResizing&&r.push("grid__resizer--resizing"),i.createElement("div",{onMouseDown:e.onMouseDown,className:r.join(" "),style:{transform:e.isResizing?"translateX(".concat(("rtl"===e.table.options.columnResizeDirection?-1:1)*(null!==(n=e.table.getState().columnSizingInfo.deltaOffset)&&void 0!==n?n:0),"px)"):""}})},Te=function(e){var n,t,r=(0,i.useState)(e.columns)[0],o=(0,i.useState)(e.data),a=o[0],l=o[1],c=(n="table",t=(0,i.useContext)(xe.E_).getPrefixCls(n,""),(0,ye.Z)(t)[1]),s=Pe().styles,d=(0,i.useState)("onEnd")[0];(0,i.useEffect)((function(){l(e.data)}),[e.data]);var u={data:a,columns:r,getCoreRowModel:(0,we.sC)()};!0===e.resizeable&&(u.columnResizeMode=d);var p=(0,_e.b7)(u);return i.createElement("div",{className:["ant-table-wrapper",c,s.grid].join(" ")},i.createElement("div",{className:"ant-table ant-table-small"},i.createElement("div",{className:"ant-table-container"},i.createElement("div",{className:"ant-table-content"},i.createElement("table",{style:{width:p.getCenterTotalSize()}},i.createElement("thead",{className:"ant-table-thead"},p.getHeaderGroups().map((function(n){return i.createElement("tr",{key:n.id},n.headers.map((function(n){return i.createElement("th",{key:n.id,className:"ant-table-cell",style:{width:n.column.getSize(),maxWidth:n.column.getSize()}},i.createElement("div",{className:"grid__cell-content"},(0,_e.ie)(n.column.columnDef.header,n.getContext())),!0===e.resizeable&&n.column.getCanResize()&&i.createElement(Se,{onMouseDown:n.getResizeHandler(),isResizing:n.column.getIsResizing(),table:p}))})))}))),i.createElement("tbody",{className:"ant-table-tbody"},p.getRowModel().rows.map((function(n){return i.createElement("tr",{className:"ant-table-row",key:n.id},n.getVisibleCells().map((function(n){return i.createElement("td",{key:n.id,className:"ant-table-cell",style:{width:n.column.getSize(),maxWidth:n.column.getSize()}},i.createElement("div",{className:"grid__cell-content"},(0,_e.ie)(n.column.columnDef.cell,n.getContext())),!0===e.resizeable&&i.createElement(Se,{isResizing:n.column.getIsResizing(),table:p}))})))}))))))))},je=t(6214),Ae=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},ze=(0,z.kc)((function(e){e.token;return{image:(0,e.css)(le||(le=Ae(["\n display: flex;\n justify-content: center;\n align-items: center;\n aspect-ratio: 1;\n width: 80px;\n "],["\n display: flex;\n justify-content: center;\n align-items: center;\n aspect-ratio: 1;\n width: 80px;\n "])))}})),Ce=t(2507),Ie=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},Ne=(0,z.kc)((function(e){e.token;return{"loading-div":(0,e.css)(ce||(ce=Ie(["\n position: absolute;\n top: calc(50% - 11px);\n left: calc(50% - 8px);\n "],["\n position: absolute;\n top: calc(50% - 11px);\n left: calc(50% - 8px);\n "])))}})),Me=function(){return Me=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1].ant-tabs-nav {\n margin-bottom: 0;\n }\n\n &.ant-tabs .ant-tabs-tab-btn .ant-tabs-tab-icon:not(:last-child) {\n margin-inline-end: 0;\n }\n \n .ant-tabs-tab {\n padding: 0;\n \n &:first-of-type {\n margin-left: ","px;\n margin-right: ","px;\n }\n \n .ant-tabs-tab-btn {\n display: flex;\n padding-top: ","px;\n padding-bottom: ","px;\n justify-content: center;\n align-items: center;\n gap: ","px;\n \n .ant-tabs-tab-icon {\n height: 16px;\n justify-content: center;\n align-content: center;\n margin-inline-end: 0;\n color: ",";\n \n svg {\n height: 16px;\n width: 16px\n }\n }\n }\n\n &:not(.ant-tabs-tab-active) {\n .ant-tabs-tab-icon {\n &:hover {\n color: ",";\n }\n }\n }\n \n &.ant-tabs-tab-active {\n .ant-tabs-tab-icon {\n color: ","\n }\n }\n }\n "],["\n height: 100%;\n width: 100%;\n overflow: hidden;\n\n .ant-tabs-content {\n display: flex;\n height: 100%;\n }\n\n &.ant-tabs .ant-tabs-tab {\n padding: 0;\n transition: color .2s;\n }\n\n .ant-tabs-tabpane {\n position: relative;\n display: flex;\n height: 100%;\n width: 100%;\n }\n\n .ant-tabs-content-holder {\n overflow: auto;\n }\n\n &.ant-tabs .ant-tabs-tab+.ant-tabs-tab {\n margin-left: ","px;\n margin-right: ","px;\n }\n &.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\n color: ","\n }\n &.ant-tabs-top >.ant-tabs-nav {\n margin-bottom: 0;\n }\n\n &.ant-tabs .ant-tabs-tab-btn .ant-tabs-tab-icon:not(:last-child) {\n margin-inline-end: 0;\n }\n \n .ant-tabs-tab {\n padding: 0;\n \n &:first-of-type {\n margin-left: ","px;\n margin-right: ","px;\n }\n \n .ant-tabs-tab-btn {\n display: flex;\n padding-top: ","px;\n padding-bottom: ","px;\n justify-content: center;\n align-items: center;\n gap: ","px;\n \n .ant-tabs-tab-icon {\n height: 16px;\n justify-content: center;\n align-content: center;\n margin-inline-end: 0;\n color: ",";\n \n svg {\n height: 16px;\n width: 16px\n }\n }\n }\n\n &:not(.ant-tabs-tab-active) {\n .ant-tabs-tab-icon {\n &:hover {\n color: ",";\n }\n }\n }\n \n &.ant-tabs-tab-active {\n .ant-tabs-tab-icon {\n color: ","\n }\n }\n }\n "])),n.paddingSM,n.paddingSM,n.colorPrimaryActive,n.paddingSM,n.paddingSM,n.paddingXS,n.paddingXS,n.Tabs.paddingTabs,n.Tabs.itemUnselectedIconColor,n.colorIconHover,n.colorPrimaryActive),onlyActiveLabel:t(nn||(nn=rn(["\n .ant-tabs-tab:not(.ant-tabs-tab-active) {\n span:nth-child(2) {\n display: none;\n }\n\n .ant-tabs-tab-icon {\n margin-inline-end: 0;\n }\n }\n\n @keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n .ant-tabs-tab.ant-tabs-tab-active {\n border-bottom: 2px solid ",";\n }\n "],["\n .ant-tabs-tab:not(.ant-tabs-tab-active) {\n span:nth-child(2) {\n display: none;\n }\n\n .ant-tabs-tab-icon {\n margin-inline-end: 0;\n }\n }\n\n @keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n .ant-tabs-tab.ant-tabs-tab-active {\n border-bottom: 2px solid ",";\n }\n "])),n.colorPrimaryActive)}}),{hashPriority:"low"}),an=t(6997),ln=function(e){var n=e.defaultActiveKey,t=e.showLabelIfActive,r=e.items,o=on().styles;return i.createElement(an.Z,{className:"".concat(o.editorTabs," ").concat(!0===t?o.onlyActiveLabel:""),defaultActiveKey:n,items:r})},cn=Ye.getTabs(),sn=function(){return i.createElement(ln,{defaultActiveKey:"list",items:cn,showLabelIfActive:!0})},dn=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},un=(0,z.kc)((function(e){var n=e.token;return{tabbarToolbar:(0,e.css)(tn||(tn=dn(["\n &.tabs-toolbar-layout {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n overflow: hidden;\n }\n\n .tabs-toolbar-layout__tabbar {\n display: flex;\n overflow: hidden;\n height: calc(100% - ","px);\n width: 100%;\n }\n\n .tabs-toolbar-layout__toolbar {\n display: flex;\n overflow: hidden;\n height: ","px;\n width: 100%;\n }\n "],["\n &.tabs-toolbar-layout {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n overflow: hidden;\n }\n\n .tabs-toolbar-layout__tabbar {\n display: flex;\n overflow: hidden;\n height: calc(100% - ","px);\n width: 100%;\n }\n\n .tabs-toolbar-layout__toolbar {\n display: flex;\n overflow: hidden;\n height: ","px;\n width: 100%;\n }\n "])),n.sizeXXL,n.sizeXXL)}}),{hashPriority:"low"}),pn=function(e){var n=un().styles;return i.createElement("div",{className:["tabs-toolbar-layout",n.tabbarToolbar].join(" ")},i.createElement("div",{className:"tabs-toolbar-layout__tabbar"},e.renderTabbar),i.createElement("div",{className:"tabs-toolbar-layout__toolbar"},e.renderToolbar))},fn=function(){return i.createElement(pn,{renderTabbar:i.createElement(sn,null),renderToolbar:i.createElement("div",null,"Toolbar")})},bn=function(){var e=Tn.getTabs();return i.createElement(ln,{defaultActiveKey:"1",items:e,showLabelIfActive:!0})},hn=function(){return i.createElement(pn,{renderTabbar:i.createElement(bn,null),renderToolbar:i.createElement("div",null,"Toolbar")})},mn=(0,i.createContext)({}),gn=function(){var e=(0,i.useContext)(mn),n=be(e.id),t=n.isError,r=n.isLoading,o=n.asset;return r||void 0===o?i.createElement("h4",null,"Loading..."):t?i.createElement("h4",null,"Error"):"image"===o.type?i.createElement(i.Fragment,null,i.createElement($.Z,{src:o.fullPath})):i.createElement(i.Fragment,null,i.createElement("div",null,"view"))},vn=function(){return i.createElement("h4",null,"Edit TAB")},yn=function(){return i.createElement("h4",null,"Embedded Metadata TAB")},xn=function(){return i.createElement("h4",null,"Custom Metadata TAB")},wn=function(){return i.createElement("h4",null,"Versions TAB")},_n=function(){return i.createElement("h4",null,"Schedule TAB")},En=function(){return i.createElement("h4",null,"Dependencies TAB")},Pn=function(){return i.createElement("h4",null,"Notes & Events TAB")},kn=function(){return i.createElement("h4",null,"Workflow TAB")},On=function(){return i.createElement("h4",null,"Tags TAB")},Sn=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),Tn=new(function(e){function n(){var n=e.call(this)||this;return n.type="asset",n}return Sn(n,e),n}(he));Tn.register({key:"view",label:a.t("asset.asset-editor-tabs.view"),children:i.createElement(gn,null),icon:i.createElement(W,{name:"image-05"})}),Tn.register({key:"edit",label:a.t("asset.asset-editor-tabs.edit"),children:i.createElement(vn,null),icon:i.createElement(W,{name:"edit"})}),Tn.register({key:"embedded-metadata",label:a.t("asset.asset-editor-tabs.embedded-metadata"),children:i.createElement(yn,null),icon:i.createElement(W,{name:"data-sheet"})}),Tn.register({key:"custom-metadata",label:a.t("asset.asset-editor-tabs.custom-metadata"),children:i.createElement(xn,null),icon:i.createElement(W,{name:"data-management-2"})}),Tn.register({key:"versions",label:a.t("asset.asset-editor-tabs.versions"),children:i.createElement(wn,null),icon:i.createElement(W,{name:"history-outlined"})}),Tn.register({key:"schedule",label:a.t("asset.asset-editor-tabs.schedule"),children:i.createElement(_n,null),icon:i.createElement(W,{name:"schedule-outlined"})}),Tn.register({key:"dependencies",label:a.t("asset.asset-editor-tabs.dependencies"),children:i.createElement(En,null),icon:i.createElement(W,{name:"hierarchy"})}),Tn.register({key:"notes-events",label:a.t("asset.asset-editor-tabs.notes-events"),children:i.createElement(Pn,null),icon:i.createElement(W,{name:"view-details"})}),Tn.register({key:"tags",label:a.t("asset.asset-editor-tabs.tag"),children:i.createElement(On,null),icon:i.createElement(W,{name:"tag-two-tone"})}),Tn.register({key:"workflow",label:a.t("asset.asset-editor-tabs.workflow"),children:i.createElement(kn,null),icon:i.createElement(W,{name:"workflow"})}),s({name:"asset",component:function(e){var n=e.id,t=be(n),r=t.isLoading,o=t.isError,a=t.asset;return o?i.createElement("div",null,"Error"):r||void 0===a?i.createElement("div",null,"Loading..."):i.createElement(mn.Provider,{value:{id:n}},"image"===a.type&&i.createElement(hn,null),"folder"===a.type&&i.createElement(fn,null))}});var jn,An,zn=t(9372),Cn=t(3512),In=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},Nn=(0,z.kc)((function(e){var n=e.token;return{treeNode:(0,e.css)(jn||(jn=In(["\n user-select: none;\n\n .tree-node__content {\n cursor: pointer;\n width: 100%;\n padding: 2px ","px 2px 0;\n white-space: nowrap;\n align-items: center;\n\n @media (hover: hover) {\n &:hover {\n background-color: ",";\n }\n }\n }\n\n &.tree-node--selected > .tree-node__content {\n background-color: ",";\n }\n\n .tree-node__content-wrapper {\n max-width: max(100px, calc(100% - 16px));\n }\n\n .tree-node-content__label {\n display: inline-block;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n "],["\n user-select: none;\n\n .tree-node__content {\n cursor: pointer;\n width: 100%;\n padding: 2px ","px 2px 0;\n white-space: nowrap;\n align-items: center;\n\n @media (hover: hover) {\n &:hover {\n background-color: ",";\n }\n }\n }\n\n &.tree-node--selected > .tree-node__content {\n background-color: ",";\n }\n\n .tree-node__content-wrapper {\n max-width: max(100px, calc(100% - 16px));\n }\n\n .tree-node-content__label {\n display: inline-block;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n "])),n.paddingSM,n.controlItemBgActiveHover,n.controlItemBgActive)}})),Mn=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},Bn=(0,z.kc)((function(e){var n=e.token;return{"tree-list__pager":(0,e.css)(An||(An=Mn([" \n padding: ","px 0;\n\n &:empty {\n padding: 0;\n }\n "],[" \n padding: ","px 0;\n\n &:empty {\n padding: 0;\n }\n "])),n.paddingSM)}})),Ln=function(){return Ln=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]]+)>/g,(function(e,n){var t=a[n];return"$"+(Array.isArray(t)?t.join("$"):t)})))}if("function"==typeof o){var i=this;return e[Symbol.replace].call(this,t,(function(){var e=arguments;return"object"!=lt(e[e.length-1])&&(e=[].slice.call(e)).push(r(e,i)),o.apply(this,e)}))}return e[Symbol.replace].call(this,t,o)},ct.apply(this,arguments)}function st(e,n){return st=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},st(e,n)}var dt=function(){return dt=Object.assign||function(e){for(var n,t=1,r=arguments.length;t{if(!t){var a=1/0;for(d=0;d=o)&&Object.keys(l.O).every((e=>l.O[e](t[c])))?t.splice(c--,1):(i=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[t,r,o]},l.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return l.d(n,{a:n}),n},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,l.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);l.r(o);var a={};n=n||[null,t({}),t([]),t(t)];for(var i=2&r&&e;"object"==typeof i&&!~n.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((n=>a[n]=()=>e[n]));return a.default=()=>e,l.d(o,a),o},l.d=(e,n)=>{for(var t in n)l.o(n,t)&&!l.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((n,t)=>(l.f[t](e,n),n)),[])),l.u=e=>e+"."+{12:"b99e1420",54:"67c7a911",58:"9cf6e23a",121:"d7e855e7",125:"dea60f4e",169:"8822c732",216:"0f9af5f5",288:"328361dd",296:"59065ed1",298:"830d7e38",307:"c11c33c6",324:"eb495a70",347:"5e450f93",397:"5f3d26ea",418:"95706954",447:"9c8796fa",476:"86b891f8",491:"32b6bd6d",524:"94aec92e",577:"2aea901f",621:"ad85fc5a",625:"b487b20e",678:"c220b736",686:"f7f77fbc",732:"864ddc17",737:"9283a5f4",743:"7c7b54b8",766:"f9fa4235",801:"725aee54",905:"546b0a2d",931:"6bd2ca90",949:"adf98f9a",967:"d38ada47"}[e]+".js",l.miniCssF=e=>{},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),l.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r={},o="Pimcore:",l.l=(e,n,t,a)=>{if(r[e])r[e].push(n);else{var i,c;if(void 0!==t)for(var s=document.getElementsByTagName("script"),d=0;d{i.onerror=i.onload=null,clearTimeout(f);var o=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(t))),n)return n(t)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=p.bind(null,i.onerror),i.onload=p.bind(null,i.onload),c&&document.head.appendChild(i)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.p="/bundles/pimcorestudioui/build/",(()=>{var e={179:0};l.f.j=(n,t)=>{var r=l.o(e,n)?e[n]:void 0;if(0!==r)if(r)t.push(r[2]);else{var o=new Promise(((t,o)=>r=e[n]=[t,o]));t.push(r[2]=o);var a=l.p+l.u(n),i=new Error;l.l(a,(t=>{if(l.o(e,n)&&(0!==(r=e[n])&&(e[n]=void 0),r)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+n+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,r[1](i)}}),"chunk-"+n,n)}},l.O.j=n=>0===e[n];var n=(n,t)=>{var r,o,[a,i,c]=t,s=0;if(a.some((n=>0!==e[n]))){for(r in i)l.o(i,r)&&(l.m[r]=i[r]);if(c)var d=c(l)}for(n&&n(t);sl(5727)));c=l.O(c),Pimcore=c})(); \ No newline at end of file diff --git a/public/build/main.88ffc0a8.js b/public/build/main.88ffc0a8.js deleted file mode 100644 index c5622698..00000000 --- a/public/build/main.88ffc0a8.js +++ /dev/null @@ -1 +0,0 @@ -var Pimcore;(()=>{"use strict";var e,n,t,r,o,a={302:(e,n,t)=>{t.r(n);var r=t(6609),o=t(1072);r.ZP.use(o.Db).init({fallbackLng:"en",partialBundledLanguages:!0,ns:[],resources:{},saveMissing:!0}).catch((function(e){console.error(e)})),r.ZP.on("missingKey",(function(e,n,t,r){}));const a=r.ZP;var i=t(7294),l=function(){return l=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]thead>tr:first-child >*:first-child {\n border-start-start-radius: 0;\n }\n\n &.ant-table-wrapper .ant-table-container table>thead>tr:first-child >*:last-child {\n border-start-end-radius: 0;\n }\n\n .grid__cell-content {\n display: block; \n width: fit-content;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .ant-table-cell {\n position: relative;\n border-left: 1px solid #F0F0F0;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n &:first-of-type {\n border-left: 0;\n }\n\n &:last-of-type {\n border-right: 1px solid #F0F0F0;\n }\n }\n\n .ant-table-thead {\n position: sticky;\n top: 0;\n z-index: 1;\n }\n "],["\n table {\n table-layout: fixed;\n width: auto;\n }\n\n th {\n user-select: none;\n }\n\n &.ant-table-wrapper .ant-table-container table>thead>tr:first-child >*:first-child {\n border-start-start-radius: 0;\n }\n\n &.ant-table-wrapper .ant-table-container table>thead>tr:first-child >*:last-child {\n border-start-end-radius: 0;\n }\n\n .grid__cell-content {\n display: block; \n width: fit-content;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .ant-table-cell {\n position: relative;\n border-left: 1px solid #F0F0F0;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n &:first-of-type {\n border-left: 0;\n }\n\n &:last-of-type {\n border-right: 1px solid #F0F0F0;\n }\n }\n\n .ant-table-thead {\n position: sticky;\n top: 0;\n z-index: 1;\n }\n "])))}})),Ee=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},ke=(0,T.kc)((function(e){var n=e.token;return{resizer:(0,e.css)(ie||(ie=Ee(["\n &.grid__resizer {\n position: absolute;\n right: -4px;\n top: 0;\n bottom: 0;\n width: 8px;\n z-index: 1;\n background-color: transparent;\n\n &--resizing {\n background-color: ",";\n width: 2px;\n right: -1px;\n }\n\n &--hoverable {\n cursor: col-resize;\n }\n }\n "],["\n &.grid__resizer {\n position: absolute;\n right: -4px;\n top: 0;\n bottom: 0;\n width: 8px;\n z-index: 1;\n background-color: transparent;\n\n &--resizing {\n background-color: ",";\n width: 2px;\n right: -1px;\n }\n\n &--hoverable {\n cursor: col-resize;\n }\n }\n "])),n.colorPrimary)}})),Pe=function(e){var n,t=ke().styles,r=["grid__resizer"];return r.push(t.resizer),void 0!==e.onMouseDown&&r.push("grid__resizer--hoverable"),e.isResizing&&r.push("grid__resizer--resizing"),i.createElement("div",{onMouseDown:e.onMouseDown,className:r.join(" "),style:{transform:e.isResizing?"translateX(".concat(("rtl"===e.table.options.columnResizeDirection?-1:1)*(null!==(n=e.table.getState().columnSizingInfo.deltaOffset)&&void 0!==n?n:0),"px)"):""}})},Oe=function(e){var n,t,r=(0,i.useState)(e.columns)[0],o=(0,i.useState)(e.data)[0],a=(n="table",t=(0,i.useContext)(ve.E_).getPrefixCls(n,""),(0,ge.Z)(t)[1]),l=_e().styles,c=(0,i.useState)("onEnd")[0],s={data:o,columns:r,getCoreRowModel:(0,ye.sC)()};!0===e.resizeable&&(s.columnResizeMode=c);var d=(0,xe.b7)(s);return i.createElement("div",{className:["ant-table-wrapper",a,l.grid].join(" ")},i.createElement("div",{className:"ant-table ant-table-small"},i.createElement("div",{className:"ant-table-container"},i.createElement("div",{className:"ant-table-content"},i.createElement("table",{style:{width:d.getCenterTotalSize()}},i.createElement("thead",{className:"ant-table-thead"},d.getHeaderGroups().map((function(n){return i.createElement("tr",{key:n.id},n.headers.map((function(n){return i.createElement("th",{key:n.id,className:"ant-table-cell",style:{width:n.column.getSize(),maxWidth:n.column.getSize()}},i.createElement("div",{className:"grid__cell-content"},(0,xe.ie)(n.column.columnDef.header,n.getContext())),!0===e.resizeable&&n.column.getCanResize()&&i.createElement(Pe,{onMouseDown:n.getResizeHandler(),isResizing:n.column.getIsResizing(),table:d}))})))}))),i.createElement("tbody",{className:"ant-table-tbody"},d.getRowModel().rows.map((function(n){return i.createElement("tr",{className:"ant-table-row",key:n.id},n.getVisibleCells().map((function(n){return i.createElement("td",{key:n.id,className:"ant-table-cell",style:{width:n.column.getSize(),maxWidth:n.column.getSize()}},i.createElement("div",{className:"grid__cell-content"},(0,xe.ie)(n.column.columnDef.cell,n.getContext())),!0===e.resizeable&&i.createElement(Pe,{isResizing:n.column.getIsResizing(),table:d}))})))}))))))))},Se=t(6214),Ae=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},je=(0,T.kc)((function(e){e.token;return{image:(0,e.css)(le||(le=Ae(["\n display: flex;\n justify-content: center;\n align-items: center;\n aspect-ratio: 1;\n width: 80px;\n "],["\n display: flex;\n justify-content: center;\n align-items: center;\n aspect-ratio: 1;\n width: 80px;\n "])))}})),ze=t(2507),Te=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},Ce=(0,T.kc)((function(e){e.token;return{"loading-div":(0,e.css)(ce||(ce=Te(["\n position: absolute;\n top: calc(50% - 11px);\n left: calc(50% - 8px);\n "],["\n position: absolute;\n top: calc(50% - 11px);\n left: calc(50% - 8px);\n "])))}})),Ie=function(){return Ie=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1].ant-tabs-nav {\n margin-bottom: 0;\n }\n \n .ant-tabs-tab {\n &:first-of-type {\n margin-left: ","px;\n margin-right: ","px;\n }\n padding: 0;\n \n .ant-tabs-tab-btn {\n display: flex;\n padding-top: ","px;\n padding-bottom: ","px;\n justify-content: center;\n align-items: center;\n gap: ","px;\n \n .ant-tabs-tab-icon {\n height: 16px;\n justify-content: center;\n align-content: center;\n margin-inline-end: 0;\n color: ",";\n \n svg {\n height: 16px;\n width: 16px\n }\n }\n }\n\n &:not(.ant-tabs-tab-active) {\n .ant-tabs-tab-icon {\n &:hover {\n color: ",";\n }\n }\n }\n \n &.ant-tabs-tab-active {\n .ant-tabs-tab-icon {\n color: ","\n }\n }\n }\n "],["\n height: 100%;\n overflow: hidden;\n\n .ant-tabs-content-holder {\n overflow: auto;\n }\n\n &.ant-tabs .ant-tabs-tab+.ant-tabs-tab {\n margin-left: ","px;\n margin-right: ","px;\n }\n &.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\n color: ","\n }\n &.ant-tabs-top >.ant-tabs-nav {\n margin-bottom: 0;\n }\n \n .ant-tabs-tab {\n &:first-of-type {\n margin-left: ","px;\n margin-right: ","px;\n }\n padding: 0;\n \n .ant-tabs-tab-btn {\n display: flex;\n padding-top: ","px;\n padding-bottom: ","px;\n justify-content: center;\n align-items: center;\n gap: ","px;\n \n .ant-tabs-tab-icon {\n height: 16px;\n justify-content: center;\n align-content: center;\n margin-inline-end: 0;\n color: ",";\n \n svg {\n height: 16px;\n width: 16px\n }\n }\n }\n\n &:not(.ant-tabs-tab-active) {\n .ant-tabs-tab-icon {\n &:hover {\n color: ",";\n }\n }\n }\n \n &.ant-tabs-tab-active {\n .ant-tabs-tab-icon {\n color: ","\n }\n }\n }\n "])),n.paddingSM,n.paddingSM,n.colorPrimaryActive,n.paddingSM,n.paddingSM,n.paddingXS,n.paddingXS,n.Tabs.paddingTabs,n.Tabs.itemUnselectedIconColor,n.colorIconHover,n.colorPrimaryActive),onlyActiveLabel:t(Ze||(Ze=Xe(["\n .ant-tabs-tab:not(.ant-tabs-tab-active) {\n span:nth-child(2) {\n display: none;\n }\n\n .ant-tabs-tab-icon {\n margin-inline-end: 0;\n }\n }\n\n @keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n .ant-tabs-tab.ant-tabs-tab-active {\n border-bottom: 2px solid ",";\n animation: fadeIn .2s;\n }\n "],["\n .ant-tabs-tab:not(.ant-tabs-tab-active) {\n span:nth-child(2) {\n display: none;\n }\n\n .ant-tabs-tab-icon {\n margin-inline-end: 0;\n }\n }\n\n @keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n .ant-tabs-tab.ant-tabs-tab-active {\n border-bottom: 2px solid ",";\n animation: fadeIn .2s;\n }\n "])),n.colorPrimaryActive)}})),qe=t(6997),Ue=function(e){var n=e.defaultActiveKey,t=e.showLabelIfActive,r=e.items,o=Je().styles;return i.createElement(qe.Z,{className:"".concat(o.editorTabs," ").concat(!0===t?o.onlyActiveLabel:""),defaultActiveKey:n,items:r})},Ve=function(){var e=De.getTabs();return i.createElement(Ue,{key:1,items:e})},Qe=function(){return i.createElement(i.Fragment,null,i.createElement(Ve,null))},Ke=function(){var e=fn.getTabs();return i.createElement(Ue,{defaultActiveKey:"1",items:e,showLabelIfActive:!0})},$e=function(){return i.createElement(i.Fragment,null,i.createElement(Ke,null))},Ye=(0,i.createContext)({}),en=function(){var e=(0,i.useContext)(Ye),n=fe(e.id),t=n.isError,r=n.isLoading,o=n.asset;return r||void 0===o?i.createElement("h4",null,"Loading..."):t?i.createElement("h4",null,"Error"):"image"===o.type?i.createElement(i.Fragment,null,i.createElement($.Z,{src:o.fullPath})):i.createElement("div",null,"view")},nn=function(){return i.createElement("h4",null,"Edit TAB")},tn=function(){return i.createElement("h4",null,"Embedded Metadata TAB")},rn=function(){return i.createElement("h4",null,"Custom Metadata TAB")},on=function(){return i.createElement("h4",null,"Versions TAB")},an=function(){return i.createElement("h4",null,"Schedule TAB")},ln=function(){return i.createElement("h4",null,"Dependencies TAB")},cn=function(){return i.createElement("h4",null,"Notes & Events TAB")},sn=function(){return i.createElement("h4",null,"Workflow TAB")},dn=function(){return i.createElement("h4",null,"Tags TAB")},un=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),fn=new(function(e){function n(){var n=e.call(this)||this;return n.type="asset",n}return un(n,e),n}(pe));fn.register({key:"view",label:a.t("asset.asset-editor-tabs.view"),children:i.createElement(en,null),icon:i.createElement(W,{name:"image-05"})}),fn.register({key:"edit",label:a.t("asset.asset-editor-tabs.edit"),children:i.createElement(nn,null),icon:i.createElement(W,{name:"edit"})}),fn.register({key:"embedded-metadata",label:a.t("asset.asset-editor-tabs.embedded-metadata"),children:i.createElement(tn,null),icon:i.createElement(W,{name:"data-sheet"})}),fn.register({key:"custom-metadata",label:a.t("asset.asset-editor-tabs.custom-metadata"),children:i.createElement(rn,null),icon:i.createElement(W,{name:"data-management-2"})}),fn.register({key:"versions",label:a.t("asset.asset-editor-tabs.versions"),children:i.createElement(on,null),icon:i.createElement(W,{name:"history-outlined"})}),fn.register({key:"schedule",label:a.t("asset.asset-editor-tabs.schedule"),children:i.createElement(an,null),icon:i.createElement(W,{name:"schedule-outlined"})}),fn.register({key:"dependencies",label:a.t("asset.asset-editor-tabs.dependencies"),children:i.createElement(ln,null),icon:i.createElement(W,{name:"hierarchy"})}),fn.register({key:"notes-events",label:a.t("asset.asset-editor-tabs.notes-events"),children:i.createElement(cn,null),icon:i.createElement(W,{name:"view-details"})}),fn.register({key:"tags",label:a.t("asset.asset-editor-tabs.tag"),children:i.createElement(dn,null),icon:i.createElement(W,{name:"tag-two-tone"})}),fn.register({key:"workflow",label:a.t("asset.asset-editor-tabs.workflow"),children:i.createElement(sn,null),icon:i.createElement(W,{name:"workflow"})}),s({name:"asset",component:function(e){var n=e.id,t=fe(n),r=t.isLoading,o=t.isError,a=t.asset;return o?i.createElement("div",null,"Error"):r||void 0===a?i.createElement("div",null,"Loading..."):i.createElement(Ye.Provider,{value:{id:n}},"image"===a.type&&i.createElement($e,null),"folder"===a.type&&i.createElement(Qe,null))}});var pn,bn,mn=t(9372),hn=t(3512),gn=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},vn=(0,T.kc)((function(e){var n=e.token;return{treeNode:(0,e.css)(pn||(pn=gn(["\n user-select: none;\n\n .tree-node__content {\n cursor: pointer;\n width: 100%;\n padding: 2px ","px 2px 0;\n white-space: nowrap;\n align-items: center;\n\n @media (hover: hover) {\n &:hover {\n background-color: ",";\n }\n }\n }\n\n &.tree-node--selected > .tree-node__content {\n background-color: ",";\n }\n\n .tree-node__content-wrapper {\n max-width: max(100px, calc(100% - 16px));\n }\n\n .tree-node-content__label {\n display: inline-block;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n "],["\n user-select: none;\n\n .tree-node__content {\n cursor: pointer;\n width: 100%;\n padding: 2px ","px 2px 0;\n white-space: nowrap;\n align-items: center;\n\n @media (hover: hover) {\n &:hover {\n background-color: ",";\n }\n }\n }\n\n &.tree-node--selected > .tree-node__content {\n background-color: ",";\n }\n\n .tree-node__content-wrapper {\n max-width: max(100px, calc(100% - 16px));\n }\n\n .tree-node-content__label {\n display: inline-block;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n "])),n.paddingSM,n.controlItemBgActiveHover,n.controlItemBgActive)}})),yn=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},xn=(0,T.kc)((function(e){var n=e.token;return{"tree-list__pager":(0,e.css)(bn||(bn=yn([" \n padding: ","px 0;\n\n &:empty {\n padding: 0;\n }\n "],[" \n padding: ","px 0;\n\n &:empty {\n padding: 0;\n }\n "])),n.paddingSM)}})),wn=function(){return wn=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]]+)>/g,(function(e,n){var t=a[n];return"$"+(Array.isArray(t)?t.join("$"):t)})))}if("function"==typeof o){var i=this;return e[Symbol.replace].call(this,t,(function(){var e=arguments;return"object"!=Jn(e[e.length-1])&&(e=[].slice.call(e)).push(r(e,i)),o.apply(this,e)}))}return e[Symbol.replace].call(this,t,o)},qn.apply(this,arguments)}function Un(e,n){return Un=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Un(e,n)}var Vn=function(){return Vn=Object.assign||function(e){for(var n,t=1,r=arguments.length;t{if(!t){var a=1/0;for(d=0;d=o)&&Object.keys(l.O).every((e=>l.O[e](t[c])))?t.splice(c--,1):(i=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[t,r,o]},l.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return l.d(n,{a:n}),n},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,l.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);l.r(o);var a={};n=n||[null,t({}),t([]),t(t)];for(var i=2&r&&e;"object"==typeof i&&!~n.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((n=>a[n]=()=>e[n]));return a.default=()=>e,l.d(o,a),o},l.d=(e,n)=>{for(var t in n)l.o(n,t)&&!l.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((n,t)=>(l.f[t](e,n),n)),[])),l.u=e=>e+"."+{12:"b99e1420",54:"67c7a911",58:"9cf6e23a",121:"d7e855e7",125:"dea60f4e",169:"8822c732",216:"0f9af5f5",288:"328361dd",296:"59065ed1",298:"830d7e38",307:"c11c33c6",324:"eb495a70",347:"5e450f93",397:"5f3d26ea",418:"95706954",447:"9c8796fa",476:"86b891f8",491:"32b6bd6d",524:"94aec92e",577:"2aea901f",621:"ad85fc5a",625:"b487b20e",678:"c220b736",686:"f7f77fbc",732:"864ddc17",737:"9283a5f4",743:"7c7b54b8",766:"f9fa4235",801:"725aee54",905:"546b0a2d",931:"6bd2ca90",949:"adf98f9a",967:"d38ada47"}[e]+".js",l.miniCssF=e=>{},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),l.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r={},o="Pimcore:",l.l=(e,n,t,a)=>{if(r[e])r[e].push(n);else{var i,c;if(void 0!==t)for(var s=document.getElementsByTagName("script"),d=0;d{i.onerror=i.onload=null,clearTimeout(p);var o=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(t))),n)return n(t)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),c&&document.head.appendChild(i)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.p="/bundles/pimcorestudioui/build/",(()=>{var e={179:0};l.f.j=(n,t)=>{var r=l.o(e,n)?e[n]:void 0;if(0!==r)if(r)t.push(r[2]);else{var o=new Promise(((t,o)=>r=e[n]=[t,o]));t.push(r[2]=o);var a=l.p+l.u(n),i=new Error;l.l(a,(t=>{if(l.o(e,n)&&(0!==(r=e[n])&&(e[n]=void 0),r)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+n+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,r[1](i)}}),"chunk-"+n,n)}},l.O.j=n=>0===e[n];var n=(n,t)=>{var r,o,[a,i,c]=t,s=0;if(a.some((n=>0!==e[n]))){for(r in i)l.o(i,r)&&(l.m[r]=i[r]);if(c)var d=c(l)}for(n&&n(t);sl(302)));c=l.O(c),Pimcore=c})(); \ No newline at end of file diff --git a/public/build/manifest.json b/public/build/manifest.json index 4d01e498..34e6a3fd 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -1,6 +1,6 @@ { "bundles/pimcorestudioui/build/main.css": "/bundles/pimcorestudioui/build/main.3691bcd8.css", - "bundles/pimcorestudioui/build/main.js": "/bundles/pimcorestudioui/build/main.88ffc0a8.js", + "bundles/pimcorestudioui/build/main.js": "/bundles/pimcorestudioui/build/main.0ade30f2.js", "bundles/pimcorestudioui/build/58.9cf6e23a.js": "/bundles/pimcorestudioui/build/58.9cf6e23a.js", "bundles/pimcorestudioui/build/678.c220b736.js": "/bundles/pimcorestudioui/build/678.c220b736.js", "bundles/pimcorestudioui/build/625.b487b20e.js": "/bundles/pimcorestudioui/build/625.b487b20e.js",