diff --git a/src/app/assets/icons/close-circle.svg b/src/app/assets/icons/close-circle.svg
deleted file mode 100644
index 22022e72d3428b011d28f843fd9d46e37add8a54..0000000000000000000000000000000000000000
--- a/src/app/assets/icons/close-circle.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
\ No newline at end of file
diff --git a/src/app/assets/main.css b/src/app/assets/main.css
index 0c447b6829ef87ad527104b8815efb0aab4e2af7..e1a9b3ed47df843d247e249f10216d546616f4cf 100644
--- a/src/app/assets/main.css
+++ b/src/app/assets/main.css
@@ -242,6 +242,10 @@ label {
legend {
display: block;
}
+input[type=file], /* FF, IE7+, chrome (except button) */
+input[type=file]::-webkit-file-upload-button {
+ cursor: pointer;
+}
::-webkit-scrollbar {
width: 10px;
}
diff --git a/src/app/components.d.ts b/src/app/components.d.ts
index 9d8258e0ea4b1ca7b2b397e73c61584bf069f6cc..827970b083d495ee8f7008be7cd12fc7a4f8016e 100644
--- a/src/app/components.d.ts
+++ b/src/app/components.d.ts
@@ -27,7 +27,7 @@ declare module 'vue' {
EntityPositionSettings: typeof import('./../components/entities/settings/EntityPositionSettings.vue')['default']
EntityTitle: typeof import('./../components/entities/share/EntityTitle.vue')['default']
ExitIcon: typeof import('./../shared/icons/ExitIcon.vue')['default']
- HamgurgerMenu: typeof import('./../shared/icons/HamgurgerMenu.vue')['default']
+ HamburgerMenu: typeof import('./../shared/icons/HamburgerMenu.vue')['default']
HomeIcon: typeof import('./../shared/icons/HomeIcon.vue')['default']
ImageItem: typeof import('./../modules/entities/ImageItem.vue')['default']
ImageMenu: typeof import('./../components/entities/settings/ImageMenu.vue')['default']
@@ -35,11 +35,13 @@ declare module 'vue' {
ImageSizeMenu: typeof import('./../components/entities/image/ImageSizeMenu.vue')['default']
ImageStateMenu: typeof import('./../components/entities/image/ImageStateMenu.vue')['default']
LogoAndLabel: typeof import('./../components/LogoAndLabel.vue')['default']
+ MenuDial: typeof import('./../shared/MenuDial.vue')['default']
MenuHeader: typeof import('./../modules/MenuHeader.vue')['default']
Modal: typeof import('./../shared/Modal.vue')['default']
NavigationIcon: typeof import('./../shared/icons/NavigationIcon.vue')['default']
PageBackgroundMenu: typeof import('./../modules/PageBackgroundMenu.vue')['default']
PageHeader: typeof import('./../modules/PageHeader.vue')['default']
+ PageMenuButton: typeof import('./../components/PageMenuButton.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
SettingsIcon: typeof import('./../shared/icons/SettingsIcon.vue')['default']
@@ -47,7 +49,6 @@ declare module 'vue' {
SignIn: typeof import('./../pages/authorization/signIn.vue')['default']
SignUp: typeof import('./../pages/authorization/signUp.vue')['default']
SolidIcon: typeof import('./../shared/icons/SolidIcon.vue')['default']
- SpeedDial: typeof import('primevue/speeddial')['default']
TelegramSection: typeof import('./../modules/TelegramSection.vue')['default']
TextFontMenu: typeof import('./../components/entities/share/TextFontMenu.vue')['default']
TextItem: typeof import('./../modules/entities/TextItem.vue')['default']
diff --git a/src/components/PageMenuButton.vue b/src/components/PageMenuButton.vue
new file mode 100644
index 0000000000000000000000000000000000000000..8cbf1363d382720b4a04793f8067252829304eae
--- /dev/null
+++ b/src/components/PageMenuButton.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/[uuid]/SheetPage.vue b/src/pages/[uuid]/SheetPage.vue
index 8f155941f7485f6b1a81669423265f1eaafc45a1..83a235402a64fbfdc5e2a27bf5616201b714758c 100644
--- a/src/pages/[uuid]/SheetPage.vue
+++ b/src/pages/[uuid]/SheetPage.vue
@@ -7,6 +7,7 @@ import type { IEntity } from '@/app/interfaces/environment';
import type { IImageMainInfo } from '@/app/interfaces';
import { createEntity, fetchForEntities, setDefaultPageBackground } from '@/app/helpers';
import cookies from '@/app/plugins/Cookie';
+import PageMenuButton from '@/components/PageMenuButton.vue';
const dataStore = useDataStore();
const interfaceStore = useInterfaceStore();
@@ -74,29 +75,16 @@ const saveImage = (finalImageUrl: string) => {
interfaceStore.editPageBackground(finalImageUrl);
isModalUploadFile.value = false;
};
-const closeMenu = () => (isMenuVisible.value = false);
+const openMenu = () => (isMenuVisible.value = true);
-
-
-
+
-
+
-
-
-
-
-
(isMenuVisible.value = false);
.telegramContainer:hover > a {
filter: brightness(0.75);
}
-input[type=file], /* FF, IE7+, chrome (except button) */
-input[type=file]::-webkit-file-upload-button {
- cursor: pointer;
-}
diff --git a/src/shared/MenuDial.vue b/src/shared/MenuDial.vue
new file mode 100644
index 0000000000000000000000000000000000000000..f782875f33736c6fe5a45e52ccaca1b911a27141
--- /dev/null
+++ b/src/shared/MenuDial.vue
@@ -0,0 +1,106 @@
+
+
+
+
+ {{ elementsSize }}
+
+
+
diff --git a/src/shared/icons/HamgurgerMenu.vue b/src/shared/icons/HamburgerMenu.vue
similarity index 100%
rename from src/shared/icons/HamgurgerMenu.vue
rename to src/shared/icons/HamburgerMenu.vue