diff --git a/app/client/ui/DocMenu.ts b/app/client/ui/DocMenu.ts index 93a6891d..4edd62b1 100644 --- a/app/client/ui/DocMenu.ts +++ b/app/client/ui/DocMenu.ts @@ -137,9 +137,12 @@ function createLoadedDocMenu(owner: IDisposableOwner, home: HomeModel) { hasFeaturedTemplates ? t("More Examples and Templates") : t("Examples and Templates") ) : page === 'trash' ? t("Trash") : - workspace && [css.docHeaderIcon('Folder', - css.docHeaderIcon.cls(workspace.shareType ? `-${workspace.shareType}` : '') - ), + workspace && [css.docHeaderIcon(workspace.shareType === 'public' + ? 'FolderPublic' + : workspace.shareType === 'shared' + ? 'FolderShared' + : 'FolderPrivate', + css.docHeaderIcon.cls(`-${workspace.shareType}`)), workspaceName(home.app, workspace)] ), testId('doc-header'), @@ -204,8 +207,12 @@ function buildAllDocsBlock( return css.docBlock( css.docBlockHeaderLink( css.wsLeft( - css.docHeaderIcon('Folder', - css.docHeaderIcon.cls(ws.shareType ? `-${ws.shareType}` : '') + css.docHeaderIcon(ws.shareType === 'public' + ? 'FolderPublic' + : ws.shareType === 'shared' + ? 'FolderShared' + : 'FolderPrivate', + css.docHeaderIcon.cls(`-${ws.shareType}`) ), workspaceName(home.app, ws), ), @@ -283,8 +290,12 @@ function buildAllTemplates(home: HomeModel, templateWorkspaces: Observable, home: Hom // TODO: Introduce a "SwitchSelector" pattern to avoid the need for N computeds (and N // recalculations) to select one of N items. const isRenaming = computed((use) => use(renaming) === ws); + const iconName = ws.shareType === 'public' + ? 'FolderPublic' + : ws.shareType === 'shared' + ? 'FolderShared' + : 'FolderPrivate'; return cssPageEntry( dom.autoDispose(isRenaming), dom.autoDispose(isTrivial), dom.hide(isTrivial), cssPageEntry.cls('-selected', (use) => use(home.currentWSId) === ws.id), cssPageLink( - cssPageIcon('Folder', - cssPageIcon.cls(ws.shareType ? `-${ws.shareType}` : '') + cssPageIcon(iconName, + cssPageIcon.cls(`-${ws.shareType}`) ), cssLinkText(workspaceName(home.app, ws)), dom.hide(isRenaming), urlState().setLinkUrl({ws: ws.id}), @@ -97,8 +102,8 @@ export function createHomeLeftPane(leftPanelOpen: Observable, home: Hom cssPageEntry.cls('-renaming', isRenaming), dom.maybe(isRenaming, () => cssPageLink( - cssPageIcon('Folder', - cssPageIcon.cls(ws.shareType ? `-${ws.shareType}` : '') + cssPageIcon(iconName, + cssPageIcon.cls(`-${ws.shareType}`) ), cssEditorInput({ initialValue: ws.name || '', diff --git a/app/client/ui/LeftPanelCommon.ts b/app/client/ui/LeftPanelCommon.ts index 43c6bd0d..9c4c8e78 100644 --- a/app/client/ui/LeftPanelCommon.ts +++ b/app/client/ui/LeftPanelCommon.ts @@ -156,10 +156,10 @@ export const cssPageIcon = styled(icon, ` flex: none; margin-right: var(--page-icon-margin, 8px); --icon-color: ${theme.lightText}; - &-everyone { + &-public { --icon-color: ${colors.lightGreen}; } - &-others { + &-shared { --icon-color: ${colors.warning}; } .${cssTools.className}-collapsed & { diff --git a/app/client/ui/PinnedDocs.ts b/app/client/ui/PinnedDocs.ts index 7088fe0e..2be28cb0 100644 --- a/app/client/ui/PinnedDocs.ts +++ b/app/client/ui/PinnedDocs.ts @@ -45,8 +45,12 @@ export function buildPinnedDoc(home: HomeModel, doc: Document, workspace: Worksp cssImage({src: doc.options.icon}) : [docInitials(doc.name), pinnedDocThumbnail()] ), - (!isExample ? cssPublicIcon('PublicFilled', - cssPublicIcon.cls(doc.shareType ? `-${doc.shareType}` : ''), + (!isExample ? cssPublicIcon(doc.shareType === 'public' + ? 'FilePublic' + : doc.shareType === 'shared' + ? 'FileShared' + : 'FilePrivate', + cssPublicIcon.cls(`-${doc.shareType}`), testId('public')) : null), pinnedDocPreview.cls('-with-icon', Boolean(doc.options?.icon)), ), @@ -277,10 +281,10 @@ const cssPublicIcon = styled(icon, ` top: 16px; left: 16px; --icon-color: ${theme.lightText}; - &-everyone { + &-public { --icon-color: ${colors.lightGreen}; } - &-others { + &-shared { --icon-color: ${colors.warning}; } `); diff --git a/app/client/ui2018/IconList.ts b/app/client/ui2018/IconList.ts index c0fcffbf..62914195 100644 --- a/app/client/ui2018/IconList.ts +++ b/app/client/ui2018/IconList.ts @@ -67,11 +67,17 @@ export type IconName = "ChartArea" | "EyeHide" | "EyeShow" | "Feedback" | + "FilePrivate" | + "FilePublic" | + "FileShared" | "Filter" | "FilterSimple" | "Fireworks" | "Flag" | "Folder" | + "FolderPrivate" | + "FolderPublic" | + "FolderShared" | "FontBold" | "FontItalic" | "FontStrikethrough" | @@ -224,11 +230,17 @@ export const IconList: IconName[] = ["ChartArea", "EyeHide", "EyeShow", "Feedback", + "FilePrivate", + "FilePublic", + "FileShared", "Filter", "FilterSimple", "Fireworks", "Flag", "Folder", + "FolderPrivate", + "FolderPublic", + "FolderShared", "FontBold", "FontItalic", "FontStrikethrough", diff --git a/app/gen-server/lib/HomeDBManager.ts b/app/gen-server/lib/HomeDBManager.ts index ab7948be..8ff54717 100644 --- a/app/gen-server/lib/HomeDBManager.ts +++ b/app/gen-server/lib/HomeDBManager.ts @@ -1040,10 +1040,10 @@ export class HomeDBManager extends EventEmitter { if (permissionDataUsers?.length > 1) { ws.shareType = permissionDataUsers.find((user) => user.email === EVERYONE_EMAIL || user.email === ANONYMOUS_USER_EMAIL) - ? 'everyone' + ? 'public' : permissionDataUsers.find((user) => user.id !== scope.userId) - ? 'others' - : ''; + ? 'shared' + : 'private'; for(const doc of ws.docs) { const permissionDataUsersDoc = this.unwrapQueryResult( @@ -1053,10 +1053,10 @@ export class HomeDBManager extends EventEmitter { if (permissionDataUsersDoc && permissionDataUsersDoc.length > 1) { doc.shareType = permissionDataUsersDoc.find((user) => user.email === EVERYONE_EMAIL || user.email === ANONYMOUS_USER_EMAIL) - ? 'everyone' + ? 'public' : permissionDataUsersDoc.find((user) => user.id !== scope.userId) - ? 'others' - : ''; + ? 'shared' + : 'private'; } } } diff --git a/static/icons/icons.css b/static/icons/icons.css index 1a87652f..58f7a1c4 100644 --- a/static/icons/icons.css +++ b/static/icons/icons.css @@ -32,6 +32,12 @@ --icon-FieldText: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuNSwxMyBMNy41LDMgTDMsMyBMMyw0LjUgQzMsNC43NzYxNDIzNyAyLjc3NjE0MjM3LDUgMi41LDUgQzIuMjIzODU3NjMsNSAyLDQuNzc2MTQyMzcgMiw0LjUgTDIsMi41IEMyLDIuMjIzODU3NjMgMi4yMjM4NTc2MywyIDIuNSwyIEwxMy41LDIgQzEzLjc3NjE0MjQsMiAxNCwyLjIyMzg1NzYzIDE0LDIuNSBMMTQsNC41IEMxNCw0Ljc3NjE0MjM3IDEzLjc3NjE0MjQsNSAxMy41LDUgQzEzLjIyMzg1NzYsNSAxMyw0Ljc3NjE0MjM3IDEzLDQuNSBMMTMsMyBMOC41LDMgTDguNSwxMyBMMTAuNSwxMyBDMTAuNzc2MTQyNCwxMyAxMSwxMy4yMjM4NTc2IDExLDEzLjUgQzExLDEzLjc3NjE0MjQgMTAuNzc2MTQyNCwxNCAxMC41LDE0IEw1LjUsMTQgQzUuMjIzODU3NjMsMTQgNSwxMy43NzYxNDI0IDUsMTMuNSBDNSwxMy4yMjM4NTc2IDUuMjIzODU3NjMsMTMgNS41LDEzIEw3LjUsMTMgWiIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+'); --icon-FieldTextbox: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSwxMyBDMi4yMjM4NTc2MywxMyAyLDEyLjc3NjE0MjQgMiwxMi41IEMyLDEyLjIyMzg1NzYgMi4yMjM4NTc2MywxMiAyLjUsMTIgTDEzLjUsMTIgQzEzLjc3NjE0MjQsMTIgMTQsMTIuMjIzODU3NiAxNCwxMi41IEMxNCwxMi43NzYxNDI0IDEzLjc3NjE0MjQsMTMgMTMuNSwxMyBMMi41LDEzIFogTTIuNSw0IEMyLjIyMzg1NzYzLDQgMiwzLjc3NjE0MjM3IDIsMy41IEMyLDMuMjIzODU3NjMgMi4yMjM4NTc2MywzIDIuNSwzIEwxMy41LDMgQzEzLjc3NjE0MjQsMyAxNCwzLjIyMzg1NzYzIDE0LDMuNSBDMTQsMy43NzYxNDIzNyAxMy43NzYxNDI0LDQgMTMuNSw0IEwyLjUsNCBaIE0yLjUsOC41IEMyLjIyMzg1NzYzLDguNSAyLDguMjc2MTQyMzcgMiw4IEMyLDcuNzIzODU3NjMgMi4yMjM4NTc2Myw3LjUgMi41LDcuNSBMMTMuNSw3LjUgQzEzLjc3NjE0MjQsNy41IDE0LDcuNzIzODU3NjMgMTQsOCBDMTQsOC4yNzYxNDIzNyAxMy43NzYxNDI0LDguNSAxMy41LDguNSBMMi41LDguNSBaIiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4='); --icon-FieldToggle: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNjQ1ODI0NCwxMSBMMTAsMTEgQzExLjY1Njg1NDIsMTEgMTMsOS42NTY4NTQyNSAxMyw4IEMxMyw2LjM0MzE0NTc1IDExLjY1Njg1NDIsNSAxMCw1IEw4LjY0NTgyNDQsNSBDOS40NzYyNDUxMSw1LjczMjk0NDQ1IDEwLDYuODA1MzA3NDcgMTAsOCBDMTAsOS4xOTQ2OTI1MyA5LjQ3NjI0NTExLDEwLjI2NzA1NTUgOC42NDU4MjQ0LDExIFogTTYsNCBMMTAsNCBDMTIuMjA5MTM5LDQgMTQsNS43OTA4NjEgMTQsOCBDMTQsMTAuMjA5MTM5IDEyLjIwOTEzOSwxMiAxMCwxMiBMNiwxMiBDMy43OTA4NjEsMTIgMiwxMC4yMDkxMzkgMiw4IEMyLDUuNzkwODYxIDMuNzkwODYxLDQgNiw0IFogTTYsMTEgQzcuNjU2ODU0MjUsMTEgOSw5LjY1Njg1NDI1IDksOCBDOSw2LjM0MzE0NTc1IDcuNjU2ODU0MjUsNSA2LDUgQzQuMzQzMTQ1NzUsNSAzLDYuMzQzMTQ1NzUgMyw4IEMzLDkuNjU2ODU0MjUgNC4zNDMxNDU3NSwxMSA2LDExIFoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg=='); + --icon-FilePrivate: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjUgNi44VjVDMTEuNSAzLjMyIDkuNzUgMiA4IDJDNi4yNSAyIDQuNSAzLjMyIDQuNSA1VjYuOEMzLjc1IDYuOCAzIDcuNTIgMyA4LjI0VjEyLjQ0QzMgMTMuMjggMy43NSAxNCA0LjUgMTRIMTEuMzc1QzEyLjI1IDE0IDEzIDEzLjI4IDEzIDEyLjU2VjguMzZDMTMgNy41MiAxMi4yNSA2LjggMTEuNSA2LjhaTTkuODc1IDYuOEg2LjEyNVY1QzYuMTI1IDQuMDQgNyAzLjQ0IDggMy40NEM5IDMuNDQgOS44NzUgNC4wNCA5Ljg3NSA1VjYuOFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo='); + --icon-FilePublic: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzUyMzQgNi41MjM0NEwzLjU3MjY2IDYuOTA3ODFDMy43NjcxOSA3LjI0NzY2IDQuMDg1OTQgNy40OTg0NCA0LjQ2MzI4IDcuNjA2MjVMNS44MjAzMSA3Ljk5Mjk3QzYuMjIzNDQgOC4xMDc4MSA2LjUgOC40NzU3OCA2LjUgOC44OTUzMVY5LjgzMDQ3QzYuNSAxMC4wODgzIDYuNjQ1MzEgMTAuMzIyNyA2Ljg3NSAxMC40Mzc1QzcuMTA0NjkgMTAuNTUyMyA3LjI1IDEwLjc4NjcgNy4yNSAxMS4wNDQ1VjExLjk1ODZDNy4yNSAxMi4zMjQyIDcuNTk5MjIgMTIuNTg5MSA3Ljk1MDc4IDEyLjQ4ODNDOC4zMjgxMiAxMi4zODA1IDguNjIxMDkgMTIuMDc4MSA4LjcxNzE5IDExLjY5NjFMOC43ODI4MSAxMS40MzM2QzguODgxMjUgMTEuMDM3NSA5LjEzOTA2IDEwLjY5NzcgOS40OTI5NyAxMC40OTYxTDkuNjgyODEgMTAuMzg4M0MxMC4wMzQ0IDEwLjE4OTEgMTAuMjUgOS44MTQwNiAxMC4yNSA5LjQxMDk0VjkuMjE2NDFDMTAuMjUgOC45MTg3NSAxMC4xMzA1IDguNjMyODEgOS45MTk1MyA4LjQyMTg4TDkuODI4MTIgOC4zMzA0N0M5LjYxNzE5IDguMTE5NTMgOS4zMzEyNSA4IDkuMDMzNTkgOEg4LjAyMzQ0QzcuNzYzMjggOCA3LjUwNTQ3IDcuOTMyMDMgNy4yNzgxMiA3LjgwMzEzTDYuNDY5NTMgNy4zNDE0MUM2LjM2ODc1IDcuMjgyODEgNi4yOTE0MSA3LjE4OTA2IDYuMjUzOTEgNy4wNzg5MUM2LjE3ODkxIDYuODUzOTEgNi4yNzk2OSA2LjYxMDE2IDYuNDkyOTcgNi41MDQ2OUw2LjYzMTI1IDYuNDM0MzdDNi43ODU5NCA2LjM1NzAzIDYuOTY2NDEgNi4zNDI5NyA3LjEzMDQ3IDYuMzk5MjJMNy42NzQyMiA2LjU3OTY5QzcuODY2NDEgNi42NDI5NyA4LjA3NzM0IDYuNTcwMzEgOC4xODc1IDYuNDAzOTFDOC4yOTc2NiA2LjIzOTg0IDguMjg1OTQgNi4wMjE4OCA4LjE1OTM3IDUuODY5NTNMNy44NDA2MiA1LjQ4NzVDNy42MDYyNSA1LjIwNjI1IDcuNjA4NTkgNC43OTYwOSA3Ljg0NzY2IDQuNTE5NTNMOC4yMTU2MyA0LjA5MDYyQzguNDIxODggMy44NDkyMiA4LjQ1NDY5IDMuNTA0NjkgOC4yOTc2NiAzLjIzMDQ3TDguMjQxNDEgMy4xMzIwM0M4LjE1OTM3IDMuMTI3MzQgOC4wNzk2OSAzLjEyNSA3Ljk5NzY2IDMuMTI1QzUuODIyNjYgMy4xMjUgMy45NzgxMyA0LjU1MjM0IDMuMzUyMzQgNi41MjM0NFpNMTIuODc1IDhDMTIuODc1IDcuMTM3NSAxMi42NSA2LjMyNjU2IDEyLjI1NjMgNS42MjEwOUwxMS42NTYyIDUuODYyNUMxMS4yODgzIDYuMDEwMTYgMTEuMDk4NCA2LjQyMDMxIDExLjIyMjcgNi43OTUzMUwxMS42MTg3IDcuOTgzNTlDMTEuNzAwOCA4LjIyNzM0IDExLjkgOC40MTI1IDEyLjE0ODQgOC40NzM0NEwxMi44MzA1IDguNjQ0NTNDMTIuODU4NiA4LjQzMzU5IDEyLjg3MjcgOC4yMTc5NyAxMi44NzI3IDhIMTIuODc1Wk0yIDhDMiA2LjQwODcgMi42MzIxNCA0Ljg4MjU4IDMuNzU3MzYgMy43NTczNkM0Ljg4MjU4IDIuNjMyMTQgNi40MDg3IDIgOCAyQzkuNTkxMyAyIDExLjExNzQgMi42MzIxNCAxMi4yNDI2IDMuNzU3MzZDMTMuMzY3OSA0Ljg4MjU4IDE0IDYuNDA4NyAxNCA4QzE0IDkuNTkxMyAxMy4zNjc5IDExLjExNzQgMTIuMjQyNiAxMi4yNDI2QzExLjExNzQgMTMuMzY3OSA5LjU5MTMgMTQgOCAxNEM2LjQwODcgMTQgNC44ODI1OCAxMy4zNjc5IDMuNzU3MzYgMTIuMjQyNkMyLjYzMjE0IDExLjExNzQgMiA5LjU5MTMgMiA4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg=='); + --icon-FileShared: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzZfMTUxKSI+CjxwYXRoIGQ9Ik0xMS41IDYuOEwxMC42ODc1IDUuOUwxMS41IDVDMTEuNSAzLjMyIDkuNzUgMiA4IDJDNi4yNSAyIDQuNSAzLjMyIDQuNSA1VjYuOEMzLjc1IDYuOCAzIDcuNTIgMyA4LjI0VjEyLjQ0QzMgMTMuMjggMy43NSAxNCA0LjUgMTRINy45Mzc1SDExLjM3NUMxMi4yNSAxNCAxMyAxMy4yOCAxMyAxMi41NlY4LjM2QzEzIDcuNTIgMTIuMjUgNi44IDExLjUgNi44Wk0xMS41IDYuOEg2LjEyNVY1QzYuMTI1IDQuMDQgNyAzLjQ0IDggMy40NEM5IDMuNDQgOS44NzUgNC4wNCA5Ljg3NSA1SDExLjVMMTAuNjg3NSA1LjlMMTEuNSA2LjhaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzZfMTUxIj4KPHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMyAyKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo='); + --icon-FolderPrivate: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjYgMUg2LjRMOCAyLjY2NjY3SDE0LjRDMTQuODI0MyAyLjY2NjY3IDE1LjIzMTMgMi44NDIyNiAxNS41MzE0IDMuMTU0ODJDMTUuODMxNCAzLjQ2NzM4IDE2IDMuODkxMzEgMTYgNC4zMzMzM1YxMC43NTIxQzE1Ljc0NyAxMC4wNjQ4IDE1LjA5NTIgOS41NTUgMTQuNDQzNSA5LjU1NVY3LjQ3MTg3QzE0LjQ0MzUgNS41Mjc2MyAxMi40OTkyIDQgMTAuNTU1IDRDOC42MTA3NSA0IDYuNjY2NSA1LjUyNzYzIDYuNjY2NSA3LjQ3MTg3VjkuNTU1QzUuODMzMjUgOS41NTUgNSAxMC4zODgzIDUgMTEuMjIxNVYxNC4zMzMzSDEuNkMxLjE3NTY1IDE0LjMzMzMgMC43Njg2ODcgMTQuMTU3NyAwLjQ2ODYyOSAxMy44NDUyQzAuMTY4NTcgMTMuNTMyNiAwIDEzLjEwODcgMCAxMi42NjY3VjIuNjY2NjdDMCAxLjc0MTY3IDAuNzEyIDEgMS42IDFaTTguNDcxODcgNy40NzE4N1Y5LjU1NUgxMi42MzgxVjcuNDcxODdDMTIuNjM4MSA2LjM2MDg4IDExLjY2NiA1LjY2NjUgMTAuNTU1IDUuNjY2NUM5LjQ0NCA1LjY2NjUgOC40NzE4NyA2LjM2MDg4IDguNDcxODcgNy40NzE4N1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo='); + --icon-FolderPublic: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjYgMUg2LjRMOCAyLjY2NjY3SDE0LjRDMTQuODI0MyAyLjY2NjY3IDE1LjIzMTMgMi44NDIyNiAxNS41MzE0IDMuMTU0ODJDMTUuODMxNCAzLjQ2NzM4IDE2IDMuODkxMzEgMTYgNC4zMzMzM1Y2LjIyODczQzE1Ljg2NzcgNi4wNjQ5OSAxNS43MjYyIDUuOTA3NiAxNS41NzYgNS43NTczNkMxNC40NTA4IDQuNjMyMTQgMTIuOTI0NiA0IDExLjMzMzMgNEM5Ljc0MjAzIDQgOC4yMTU5MSA0LjYzMjE0IDcuMDkwNjkgNS43NTczNkM1Ljk2NTQ3IDYuODgyNTggNS4zMzMzMyA4LjQwODcgNS4zMzMzMyAxMEM1LjMzMzMzIDExLjU5MTMgNS45NjU0NyAxMy4xMTc0IDcuMDkwNjkgMTQuMjQyNkM3LjEyMTI5IDE0LjI3MzIgNy4xNTIxOCAxNC4zMDM1IDcuMTgzMzYgMTQuMzMzM0gxLjZDMS4xNzU2NSAxNC4zMzMzIDAuNzY4Njg3IDE0LjE1NzcgMC40Njg2MjkgMTMuODQ1MkMwLjE2ODU3MSAxMy41MzI2IDAgMTMuMTA4NyAwIDEyLjY2NjdWMi42NjY2N0MwIDEuNzQxNjcgMC43MTIgMSAxLjYgMVpNMTEuNjEwMyAxNC4zMzMzSDEwLjczQzEwLjYzOTcgMTQuMjM2MSAxMC41ODMzIDE0LjEwNTUgMTAuNTgzMyAxMy45NTg2VjEzLjA0NDVDMTAuNTgzMyAxMi43ODY3IDEwLjQzOCAxMi41NTIzIDEwLjIwODMgMTIuNDM3NUM5Ljk3ODY1IDEyLjMyMjcgOS44MzMzMyAxMi4wODgzIDkuODMzMzMgMTEuODMwNVYxMC44OTUzQzkuODMzMzMgMTAuNDc1OCA5LjU1Njc3IDEwLjEwNzggOS4xNTM2NSA5Ljk5Mjk3TDcuNzk2NjEgOS42MDYyNUM3LjQxOTI3IDkuNDk4NDQgNy4xMDA1MiA5LjI0NzY2IDYuOTA1OTkgOC45MDc4MUw2LjY4NTY4IDguNTIzNDRDNy4zMTE0NiA2LjU1MjM0IDkuMTU1OTkgNS4xMjUgMTEuMzMxIDUuMTI1QzExLjQxMyA1LjEyNSAxMS40OTI3IDUuMTI3MzQgMTEuNTc0NyA1LjEzMjAzTDExLjYzMSA1LjIzMDQ3QzExLjc4OCA1LjUwNDY5IDExLjc1NTIgNS44NDkyMiAxMS41NDkgNi4wOTA2MkwxMS4xODEgNi41MTk1M0MxMC45NDE5IDYuNzk2MDkgMTAuOTM5NiA3LjIwNjI1IDExLjE3NCA3LjQ4NzVMMTEuNDkyNyA3Ljg2OTUzQzExLjYxOTMgOC4wMjE4OCAxMS42MzEgOC4yMzk4NCAxMS41MjA4IDguNDAzOTFDMTEuNDEwNyA4LjU3MDMxIDExLjE5OTcgOC42NDI5NyAxMS4wMDc2IDguNTc5NjlMMTAuNDYzOCA4LjM5OTIyQzEwLjI5OTcgOC4zNDI5NyAxMC4xMTkzIDguMzU3MDMgOS45NjQ1OCA4LjQzNDM3TDkuODI2MyA4LjUwNDY5QzkuNjEzMDIgOC42MTAxNiA5LjUxMjI0IDguODUzOTEgOS41ODcyNCA5LjA3ODkxQzkuNjI0NzQgOS4xODkwNiA5LjcwMjA4IDkuMjgyODEgOS44MDI4NyA5LjM0MTQxTDEwLjYxMTUgOS44MDMxM0MxMC44Mzg4IDkuOTMyMDMgMTEuMDk2NiAxMCAxMS4zNTY4IDEwSDEyLjM2NjlDMTIuNjY0NiAxMCAxMi45NTA1IDEwLjExOTUgMTMuMTYxNSAxMC4zMzA1TDEzLjI1MjkgMTAuNDIxOUMxMy40NjM4IDEwLjYzMjggMTMuNTgzMyAxMC45MTg3IDEzLjU4MzMgMTEuMjE2NFYxMS40MTA5QzEzLjU4MzMgMTEuODE0MSAxMy4zNjc3IDEyLjE4OTEgMTMuMDE2MSAxMi4zODgzTDEyLjgyNjMgMTIuNDk2MUMxMi40NzI0IDEyLjY5NzcgMTIuMjE0NiAxMy4wMzc1IDEyLjExNjEgMTMuNDMzNkwxMi4wNTA1IDEzLjY5NjFDMTEuOTg0NSAxMy45NTg1IDExLjgyNTYgMTQuMTgzMyAxMS42MTAzIDE0LjMzMzNaTTE2IDguNTg3MlYxMC42MDM0TDE1LjQ4MTggMTAuNDczNEMxNS4yMzMzIDEwLjQxMjUgMTUuMDM0MSAxMC4yMjczIDE0Ljk1MjEgOS45ODM1OUwxNC41NTYgOC43OTUzMUMxNC40MzE4IDguNDIwMzEgMTQuNjIxNiA4LjAxMDE2IDE0Ljk4OTYgNy44NjI1TDE1LjU4OTYgNy42MjEwOUMxNS43NTkyIDcuOTI0OTkgMTUuODk3NSA4LjI0ODQ3IDE2IDguNTg3MloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo='); + --icon-FolderShared: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjYgMC45OTk5NTlINi40TDggMi42NjY2M0gxNC40QzE0LjgyNDMgMi42NjY2MyAxNS4yMzEzIDIuODQyMjIgMTUuNTMxNCAzLjE1NDc4QzE1LjgzMTQgMy40NjczNCAxNiAzLjg5MTI2IDE2IDQuMzMzMjlWMTAuNzUyQzE1Ljc0NyAxMC4wNjQ3IDE1LjA5NTIgOS41NTQ5NiAxNC40NDM1IDkuNTU0OTZIOC40NzE4N1Y3LjQ3MTgzQzguNDcxODcgNi4zNjA4MyA5LjQ0NCA1LjY2NjQ2IDEwLjU1NSA1LjY2NjQ2QzExLjY2NiA1LjY2NjQ2IDEyLjYzODEgNi4zNjA4MyAxMi42MzgxIDcuNDcxODNIMTQuNDQzNUMxNC40NDM1IDUuNTI3NTggMTIuNDk5MiAzLjk5OTk2IDEwLjU1NSAzLjk5OTk2QzguNjEwNzUgMy45OTk5NiA2LjY2NjUgNS41Mjc1OCA2LjY2NjUgNy40NzE4M1Y5LjU1NDk2QzUuODMzMjUgOS41NTQ5NiA1IDEwLjM4ODIgNSAxMS4yMjE1VjE0LjMzMzNIMS42QzEuMTc1NjUgMTQuMzMzMyAwLjc2ODY4NyAxNC4xNTc3IDAuNDY4NjI5IDEzLjg0NTFDMC4xNjg1NyAxMy41MzI2IDAgMTMuMTA4NyAwIDEyLjY2NjZWMi42NjY2M0MwIDEuNzQxNjMgMC43MTIgMC45OTk5NTkgMS42IDAuOTk5OTU5WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg=='); --icon-LoginStreamline: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zOS41NDAyIDBIMTguMDA0N0M4LjA2NzUyIDAgMCA4Ljk3NzQgMCAyMC4wMzUzVjQwSDIxLjcwNTFDMzEuNTQ4NyA0MCAzOS41NDAyIDMxLjEwNjggMzkuNTQwMiAyMC4xNTMxVjBaIiBmaWxsPSIjRjlBRTQxIiBvcGFjaXR5PSIuMSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjIuNDkxNyAyNy45MzA2TDI4LjQ1MyAxOC44MzA3QzI4LjY1MiAxOC41MjY4IDI4LjU3NzYgMTguMTExOSAyOC4yODY2IDE3LjkwNEMyOC4xODA1IDE3LjgyODEgMjguMDU0OCAxNy43ODc1IDI3LjkyNjIgMTcuNzg3NUgyMy4yNzlWMTEuOTk0OEMyMy4yNzkgMTEuNjI2NiAyMi45OTMyIDExLjMyODEgMjIuNjQwNyAxMS4zMjgxQzIyLjQzIDExLjMyODEgMjIuMjMyOSAxMS40MzY3IDIyLjExMzkgMTEuNjE4M0wxNi4xNTI2IDIwLjcxODNDMTUuOTUzNSAyMS4wMjIxIDE2LjAyOCAyMS40MzcgMTYuMzE4OSAyMS42NDQ5QzE2LjQyNTEgMjEuNzIwOCAxNi41NTA3IDIxLjc2MTQgMTYuNjc5NCAyMS43NjE0SDIxLjMyNjZWMjcuNTU0MkMyMS4zMjY2IDI3LjkyMjMgMjEuNjEyMyAyOC4yMjA4IDIxLjk2NDkgMjguMjIwOEMyMi4xNzU2IDI4LjIyMDggMjIuMzcyNyAyOC4xMTIyIDIyLjQ5MTcgMjcuOTMwNloiIGZpbGw9IiNGOUFFNDEiLz48cGF0aCBvcGFjaXR5PSIuNDQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuMTQ1MyAyNC43NDE5QzE2Ljg1MDMgMjQuNzQxOSAxNy40MjE5IDI1LjMzODggMTcuNDIxOSAyNi4wNzUyVjI2LjM4ODlDMTcuNDIxOSAyNy4xMjUzIDE2Ljg1MDMgMjcuNzIyMyAxNi4xNDUzIDI3LjcyMjNIMTAuODg4N0MxMC4xODM3IDI3LjcyMjMgOS42MTIxMSAyNy4xMjUzIDkuNjEyMTEgMjYuMzg4OVYyNi4wNzUyQzkuNjEyMTEgMjUuMzM4OCAxMC4xODM3IDI0Ljc0MTkgMTAuODg4NyAyNC43NDE5SDE2LjE0NTNaTTEzLjIxNjYgMTguNzgxMUMxMy45MjE3IDE4Ljc4MTEgMTQuNDkzMiAxOS4zNzgxIDE0LjQ5MzIgMjAuMTE0NFYyMC40MjgyQzE0LjQ5MzIgMjEuMTY0NSAxMy45MjE3IDIxLjc2MTUgMTMuMjE2NiAyMS43NjE1SDguOTM2MjZDOC4yMzEyMiAyMS43NjE1IDcuNjU5NjcgMjEuMTY0NSA3LjY1OTY3IDIwLjQyODJWMjAuMTE0NEM3LjY1OTY3IDE5LjM3ODEgOC4yMzEyMiAxOC43ODExIDguOTM2MjYgMTguNzgxMUgxMy4yMTY2Wk0xNi4xNDUzIDEyLjgyMDNDMTYuODUwMyAxMi44MjAzIDE3LjQyMTkgMTMuNDE3MyAxNy40MjE5IDE0LjE1MzZWMTQuNDY3NEMxNy40MjE5IDE1LjIwMzggMTYuODUwMyAxNS44MDA3IDE2LjE0NTMgMTUuODAwN0gxMC44ODg3QzEwLjE4MzcgMTUuODAwNyA5LjYxMjExIDE1LjIwMzggOS42MTIxMSAxNC40Njc0VjE0LjE1MzZDOS42MTIxMSAxMy40MTczIDEwLjE4MzcgMTIuODIwMyAxMC44ODg3IDEyLjgyMDNIMTYuMTQ1M1oiIGZpbGw9IiNGOUFFNDEiLz48L3N2Zz4='); --icon-LoginUnify: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggb3BhY2l0eT0iLjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzkuNTQwMiAwSDE4LjAwNDdDOC4wNjc1MiAwIDAgOC45Nzc0IDAgMjAuMDM1M1Y0MEgyMS43MDUxQzMxLjU0ODcgNDAgMzkuNTQwMiAzMS4xMDY4IDM5LjU0MDIgMjAuMTUzMVYwWiIgZmlsbD0iIzcxNDFGOSIvPjxwYXRoIG9wYWNpdHk9Ii40NCIgZD0iTTEzLjgyOTcgMTYuNzc4NlYyMy4yMjNDMTMuODI5NyAyNS4wMDI2IDE1LjIxMSAyNi40NDUyIDE2LjkxNDggMjYuNDQ1MkgyMy4wODUxVjI3LjMyNEMyMy4wODUxIDI4Ljg0MzEgMjIuMjk1OCAyOS42Njc1IDIwLjg0MTMgMjkuNjY3NUgxMi45ODgzQzExLjUzMzkgMjkuNjY3NSAxMC43NDQ2IDI4Ljg0MzEgMTAuNzQ0NiAyNy4zMjRWMTkuMTIyQzEwLjc0NDYgMTcuNjAyOSAxMS41MzM5IDE2Ljc3ODYgMTIuOTg4MyAxNi43Nzg2SDEzLjgyOTdaTTI1Ljk4MzIgMTEuNDA4MkMyNy40Mzc2IDExLjQwODIgMjguMjI2OSAxMi4yMzI2IDI4LjIyNjkgMTMuNzUxNlYyMS45NTM3QzI4LjIyNjkgMjMuNDcyNyAyNy40Mzc2IDI0LjI5NzEgMjUuOTgzMiAyNC4yOTcxSDI1LjE0MThWMTcuODUyNkMyNS4xNDE4IDE2LjA3MzEgMjMuNzYwNSAxNC42MzA0IDIyLjA1NjcgMTQuNjMwNEgxNS44ODY1VjEzLjc1MTZDMTUuODg2NSAxMi4yMzI2IDE2LjY3NTggMTEuNDA4MiAxOC4xMzAyIDExLjQwODJIMjUuOTgzMloiIGZpbGw9IiM3MTQxRjkiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjE5NTYgMTYuNzc5M0gyMS43NzY1QzIyLjYyNDkgMTYuNzc5MyAyMy4wODUzIDE3LjI2MDIgMjMuMDg1MyAxOC4xNDYzVjIyLjkzMDhDMjMuMDg1MyAyMy44MTY5IDIyLjYyNDkgMjQuMjk3OCAyMS43NzY1IDI0LjI5NzhIMTcuMTk1NkMxNi4zNDcxIDI0LjI5NzggMTUuODg2NyAyMy44MTY5IDE1Ljg4NjcgMjIuOTMwOFYxOC4xNDYzQzE1Ljg4NjcgMTcuMjYwMiAxNi4zNDcxIDE2Ljc3OTMgMTcuMTk1NiAxNi43NzkzWiIgZmlsbD0iIzcxNDFGOSIvPjwvc3ZnPg=='); --icon-LoginVisualize: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggb3BhY2l0eT0iLjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzkuNTQwMiAwSDE4LjAwNDdDOC4wNjc1MiAwIDAgOC45Nzc0IDAgMjAuMDM1M1Y0MEgyMS43MDUxQzMxLjU0ODcgNDAgMzkuNTQwMiAzMS4xMDY4IDM5LjU0MDIgMjAuMTUzMVYwWiIgZmlsbD0iIzE2QjM3OCIvPjxwYXRoIG9wYWNpdHk9Ii40NCIgZD0iTTIzLjk3MTggMTIuMjIxNkMyMy45NzE4IDExLjM2MjUgMjMuMzA1IDEwLjY2NiAyMi40ODI0IDEwLjY2NkMyMS42NTk5IDEwLjY2NiAyMC45OTMgMTEuMzYyNSAyMC45OTMgMTIuMjIxNlYyNi43NDAxQzIwLjk5MyAyNy41OTkyIDIxLjY1OTkgMjguMjk1NiAyMi40ODI0IDI4LjI5NTZDMjMuMzA1IDI4LjI5NTYgMjMuOTcxOCAyNy41OTkyIDIzLjk3MTggMjYuNzQwMVYxMi4yMjE2WiIgZmlsbD0iIzE2QjM3OCIvPjxwYXRoIGQ9Ik0xOS4wMDcgMTcuNzMwNEMxOS4wMDcgMTYuODcxMyAxOC4zNDAyIDE2LjE3NDggMTcuNTE3NyAxNi4xNzQ4IDE2LjY5NTEgMTYuMTc0OCAxNi4wMjgzIDE2Ljg3MTMgMTYuMDI4MyAxNy43MzA0VjI2LjczOTZDMTYuMDI4MyAyNy41OTg3IDE2LjY5NTEgMjguMjk1MiAxNy41MTc3IDI4LjI5NTIgMTguMzQwMiAyOC4yOTUyIDE5LjAwNyAyNy41OTg3IDE5LjAwNyAyNi43Mzk2VjE3LjczMDR6TTI4LjkzNjIgMTkuOTM0NUMyOC45MzYyIDE5LjA3NTQgMjguMjY5NCAxOC4zNzg5IDI3LjQ0NjkgMTguMzc4OSAyNi42MjQzIDE4LjM3ODkgMjUuOTU3NSAxOS4wNzU0IDI1Ljk1NzUgMTkuOTM0NVYyNi43NEMyNS45NTc1IDI3LjU5OTEgMjYuNjI0MyAyOC4yOTU2IDI3LjQ0NjkgMjguMjk1NiAyOC4yNjk0IDI4LjI5NTYgMjguOTM2MiAyNy41OTkxIDI4LjkzNjIgMjYuNzRWMTkuOTM0NXpNMTQuMDQyNyAyMi4xMzg2QzE0LjA0MjcgMjEuMjc5NSAxMy4zNzU5IDIwLjU4MyAxMi41NTMzIDIwLjU4MyAxMS43MzA4IDIwLjU4MyAxMS4wNjQgMjEuMjc5NSAxMS4wNjQgMjIuMTM4NlYyNi43NDA0QzExLjA2NCAyNy41OTk1IDExLjczMDggMjguMjk2IDEyLjU1MzMgMjguMjk2IDEzLjM3NTkgMjguMjk2IDE0LjA0MjcgMjcuNTk5NSAxNC4wNDI3IDI2Ljc0MDRWMjIuMTM4NnoiIGZpbGw9IiMxNkIzNzgiLz48L3N2Zz4='); diff --git a/static/ui-icons/UI/FilePrivate.svg b/static/ui-icons/UI/FilePrivate.svg new file mode 100644 index 00000000..360a14fb --- /dev/null +++ b/static/ui-icons/UI/FilePrivate.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/ui-icons/UI/FilePublic.svg b/static/ui-icons/UI/FilePublic.svg new file mode 100644 index 00000000..4d9f8d96 --- /dev/null +++ b/static/ui-icons/UI/FilePublic.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/ui-icons/UI/FileShared.svg b/static/ui-icons/UI/FileShared.svg new file mode 100644 index 00000000..724bfa16 --- /dev/null +++ b/static/ui-icons/UI/FileShared.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/ui-icons/UI/FolderPrivate.svg b/static/ui-icons/UI/FolderPrivate.svg new file mode 100644 index 00000000..075406ea --- /dev/null +++ b/static/ui-icons/UI/FolderPrivate.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/ui-icons/UI/FolderPublic.svg b/static/ui-icons/UI/FolderPublic.svg new file mode 100644 index 00000000..e74671df --- /dev/null +++ b/static/ui-icons/UI/FolderPublic.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/ui-icons/UI/FolderShared.svg b/static/ui-icons/UI/FolderShared.svg new file mode 100644 index 00000000..e0827acc --- /dev/null +++ b/static/ui-icons/UI/FolderShared.svg @@ -0,0 +1,3 @@ + + +