From ff379ccf653477fa1b9451058fb04b4ba99436d3 Mon Sep 17 00:00:00 2001 From: Niko PLP Date: Thu, 18 Jul 2024 06:25:30 +0300 Subject: [PATCH] menu and NavBar --- ng-app/src/lib/FullLayout.svelte | 148 +++++++++++++++++----- ng-app/src/lib/Home.svelte | 17 ++- ng-app/src/lib/Login.svelte | 16 +-- ng-app/src/lib/MobileBottomBar.svelte | 2 +- ng-app/src/lib/components/MenuItem.svelte | 2 +- ng-app/src/lib/components/NavBar.svelte | 77 +++++++++++ ng-app/src/lib/components/NavIcon.svelte | 54 ++++++++ ng-app/src/locales/de.json | 3 - ng-app/src/locales/en.json | 7 +- ng-app/src/routes/NURI.svelte | 24 +++- ng-app/src/styles.css | 2 + ng-app/src/tab.ts | 40 ++++++ 12 files changed, 333 insertions(+), 59 deletions(-) create mode 100644 ng-app/src/lib/components/NavBar.svelte create mode 100644 ng-app/src/lib/components/NavIcon.svelte diff --git a/ng-app/src/lib/FullLayout.svelte b/ng-app/src/lib/FullLayout.svelte index 5d45c4e..b3aed69 100644 --- a/ng-app/src/lib/FullLayout.svelte +++ b/ng-app/src/lib/FullLayout.svelte @@ -21,6 +21,7 @@ import { link, location } from "svelte-spa-router"; import MobileBottomBarItem from "./MobileBottomBarItem.svelte"; import MobileBottomBar from "./MobileBottomBar.svelte"; + import NavIcon from "./components/NavIcon.svelte"; // @ts-ignore import Logo from "./components/Logo.svelte"; import MenuItem from "./components/MenuItem.svelte"; @@ -29,7 +30,7 @@ import { onMount, tick } from "svelte"; import { cur_branch_has_discrete, cur_tab, cur_viewer, cur_editor, toggle_graph_discrete, open_doc, available_editors, available_viewers, set_editor, set_viewer, set_view_or_edit, toggle_live_edit, - has_editor_chat } from "../tab"; + has_editor_chat, all_files_count, all_comments_count, nav_bar, save, hideMenu } from "../tab"; import ZeraIcon from "./ZeraIcon.svelte"; import { Home, @@ -74,12 +75,15 @@ Beaker, WrenchScrewdriver, Sparkles, + PaperClip, } from "svelte-heros-v2"; + import NavBar from "./components/NavBar.svelte"; + + export let withoutNavBar = false; let width: number; let breakPoint: number = 662; let mobile = false; - let show_menu = true; let open_view_as = false; let open_edit_with = false; let open_share = false; @@ -92,14 +96,19 @@ } let top; - let topMenu; + let shareMenu; + let toolsMenu; async function scrollToTop() { await tick(); top.scrollIntoView(); } - async function scrollToTopMenu() { + async function scrollToMenuShare() { + await tick(); + shareMenu.scrollIntoView(); + } + async function scrollToMenuTools() { await tick(); - topMenu.scrollIntoView(); + toolsMenu.scrollIntoView(); } onMount(async () => {await open_doc(""); await scrollToTop()}); @@ -107,37 +116,37 @@ const launchAppStore = (class_name:string) => { //TODO - show_menu = false; + hideMenu(); }; const openAction = (action:string) => { // TODO - show_menu = false; + hideMenu(); } const openPane = (pane:string) => { // TODO - show_menu = false; + hideMenu(); } const openShare = (share:string) => { // TODO - show_menu = false; + hideMenu(); } const find = (share:string) => { // TODO - show_menu = false; + hideMenu(); } const bookmark = (share:string) => { // TODO - show_menu = false; + hideMenu(); } const annotate = (share:string) => { // TODO - show_menu = false; + hideMenu(); } const share_items = [ @@ -174,14 +183,14 @@