From b1f4a9664c95484b18e8c5d6c4ee5bfe36b12544 Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 17 Jan 2024 11:06:01 -0500 Subject: [PATCH 01/19] Improve sidebar stuff --- client/agora/public/css/agora-theme.css | 8 +- client/agora/public/js/scripts.js | 90 +------------------ client/agora/public/js/state/stateManager.js | 4 + .../dashboard/partials/topic/topic-view.ejs | 2 +- .../dashboard/side-menu/editor-side-menu.ejs | 31 +++++++ .../views/dashboard/side-menu/side-menu.ejs | 5 -- 6 files changed, 42 insertions(+), 98 deletions(-) create mode 100644 client/agora/views/dashboard/side-menu/editor-side-menu.ejs diff --git a/client/agora/public/css/agora-theme.css b/client/agora/public/css/agora-theme.css index fe059780..e564b1fe 100644 --- a/client/agora/public/css/agora-theme.css +++ b/client/agora/public/css/agora-theme.css @@ -727,7 +727,7 @@ a:hover { /* SIDE MENu */ .sidebar { height: 100%; - width: 85px; + width: 250px; position: fixed; z-index: 1; top: 0; @@ -786,7 +786,7 @@ a:hover { .dashboard-content { - transition: margin-left .5s; + margin-left: 250px; } /* .friends-content { @@ -1624,7 +1624,7 @@ input:checked+.slider:before { top: 50%; left: 60%; font-size: 10px; - font-family: Verdana, sans-serif; + font-family: sans-serif; } input:checked+.slider:after { @@ -2146,7 +2146,7 @@ input:checked+.slider:after { } -.dashboard-content { +. { transition: margin-left .5s; } diff --git a/client/agora/public/js/scripts.js b/client/agora/public/js/scripts.js index 258d1164..b6a207e7 100644 --- a/client/agora/public/js/scripts.js +++ b/client/agora/public/js/scripts.js @@ -9,84 +9,15 @@ * Menu management for agora */ -let clientSettings = { - sideBarLocked: false -}; - -let sideBarStatus = true; +let clientSettings = {}; /** * Triggered when the page is loaded. */ window.addEventListener( "load", () => { - // Determines whether the user is on a page that contains the sidebar - if ( document.querySelector( "#agoraSideBar" ) ) { - loadClientSettings(); - - // Only add the hover events if the sidebar is not in the docked position - if ( !clientSettings.sideBarLocked ) { - // add events for toggle sidebar - if ( document.getElementById( "agoraSideBar" ) ) { - toggleSidebar(); - document.getElementById( "agoraSideBar" ).addEventListener( "mouseenter", toggleSidebar ); - document.getElementById( "agoraSideBar" ).addEventListener( "mouseleave", toggleSidebar ); - } - } - - if ( document.getElementById( "pin-menu" ) ) { - document.getElementById( "pin-menu" ).addEventListener( "click", lockSidebar ); - } - } + loadClientSettings(); } ); -/** - * Toggles the sidebar. - */ -function toggleSidebar() { - if ( !sideBarStatus ) { - document.getElementById( "agoraSideBar" ).style.width = "250px"; - document.querySelector( ".dashboard-content" ).style.marginLeft = "250px"; - // document.querySelector(".friends-content").style.marginLeft = "250px"; - } - else { - document.getElementById( "agoraSideBar" ).style.width = "85px"; - if ( window.innerWidth > 992 ) { - document.querySelector( ".dashboard-content" ).style.marginLeft = "85px"; - // document.querySelector(".friends-content").style.marginLeft = "85px"; - } - } - sideBarStatus = !sideBarStatus; -} - -/** - * Locks the sidebar into position. - */ -function lockSidebar() { - if ( !clientSettings.sideBarLocked ) { - document.querySelector( ".dashboard-content" ).style.marginLeft = "250px"; - // document.querySelector(".friends-content").style.marginLeft = "250px"; - - document.getElementById( "agoraSideBar" ).removeEventListener( "mouseenter", toggleSidebar ); - document.getElementById( "agoraSideBar" ).removeEventListener( "mouseleave", toggleSidebar ); - - document.getElementById( "agoraSideBar" ).style.width = "250px"; - - document.getElementById( "tack-icon" ).style.rotate = "45deg"; - - sideBarStatus = true; // important to prevent glitching when enabling/disabling the menu - } - else { - document.getElementById( "tack-icon" ).style.rotate = "0deg"; - - document.getElementById( "agoraSideBar" ).addEventListener( "mouseenter", toggleSidebar ); - document.getElementById( "agoraSideBar" ).addEventListener( "mouseleave", toggleSidebar ); - } - - clientSettings.sideBarLocked = !clientSettings.sideBarLocked; - - saveClientSettings(); -} - /** * Loads the client settings from local storage and sets the properties associated with them. */ @@ -94,23 +25,6 @@ function loadClientSettings() { if ( !localStorage.getItem( 'client-settings' ) ) { saveClientSettings(); } - else { - clientSettings = JSON.parse( localStorage.getItem( 'client-settings' ) ); - - if ( clientSettings.sideBarLocked ) { - document.querySelector( ".dashboard-content" ).style.marginLeft = "250px"; - // document.querySelector(".friends-content").style.marginLeft = "250px"; - - document.getElementById( "agoraSideBar" ).removeEventListener( "mouseenter", toggleSidebar ); - document.getElementById( "agoraSideBar" ).removeEventListener( "mouseleave", toggleSidebar ); - - document.getElementById( "agoraSideBar" ).style.width = "250px"; - - document.getElementById( "tack-icon" ).style.rotate = "45deg"; - - sideBarStatus = true; // important to prevent glitching when enabling/disabling the menu - } - } } /** diff --git a/client/agora/public/js/state/stateManager.js b/client/agora/public/js/state/stateManager.js index 9c07d479..58ca52dc 100644 --- a/client/agora/public/js/state/stateManager.js +++ b/client/agora/public/js/state/stateManager.js @@ -56,6 +56,10 @@ const initializeWorkspace = async ( workspaceUuid ) => { workspaceDescription.readOnly = true; tagBox.readOnly = true; } + + // Fix for the sidebar until we can find how to make it relative + // I'm convinced there's some absolute positioning somewhere causing this + document.querySelector( ".dashboard-content" ).style.marginLeft = "85px"; } else { console.log( "workspace already initialized" ); diff --git a/client/agora/views/dashboard/partials/topic/topic-view.ejs b/client/agora/views/dashboard/partials/topic/topic-view.ejs index cd457e41..460ecac4 100644 --- a/client/agora/views/dashboard/partials/topic/topic-view.ejs +++ b/client/agora/views/dashboard/partials/topic/topic-view.ejs @@ -14,7 +14,7 @@ - <%- include('../../side-menu/side-menu');%> + <%- include('../../side-menu/editor-side-menu');%> <%- include('./workspace-manager-modal');%> diff --git a/client/agora/views/dashboard/side-menu/editor-side-menu.ejs b/client/agora/views/dashboard/side-menu/editor-side-menu.ejs new file mode 100644 index 00000000..da4ede70 --- /dev/null +++ b/client/agora/views/dashboard/side-menu/editor-side-menu.ejs @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/client/agora/views/dashboard/side-menu/side-menu.ejs b/client/agora/views/dashboard/side-menu/side-menu.ejs index 025ca2c4..19f61ebd 100644 --- a/client/agora/views/dashboard/side-menu/side-menu.ejs +++ b/client/agora/views/dashboard/side-menu/side-menu.ejs @@ -51,11 +51,6 @@ groups      Community
--> - - push_pin - Dock Sidebar - - <% if(locals.authUser) { %> From decc29394178ad49ed22b094d3ac94a4f5e7cab7 Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 17 Jan 2024 11:06:06 -0500 Subject: [PATCH 02/19] Fix fonts --- client/agora/public/css/note.css | 3 ++- client/agora/public/css/topic.css | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/client/agora/public/css/note.css b/client/agora/public/css/note.css index 523b4c51..552f8bcc 100644 --- a/client/agora/public/css/note.css +++ b/client/agora/public/css/note.css @@ -1,6 +1,7 @@ .note-body { transition: margin-left 0.5s; - font-family: Verdana, Geneva, Tahoma, sans-serif; + font-family: sans-serif; + font-weight: bold; } #page-content { diff --git a/client/agora/public/css/topic.css b/client/agora/public/css/topic.css index ca8845dd..fdbce6cf 100644 --- a/client/agora/public/css/topic.css +++ b/client/agora/public/css/topic.css @@ -4,7 +4,8 @@ .topic-body { transition: margin-left 0.5s; - font-family: Verdana, Geneva, Tahoma, sans-serif; + font-family: sans-serif; + font-weight: bold; } .topic-content { From e50894c79d1179c20a5c120d147d5ed26b612458 Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 17 Jan 2024 11:06:57 -0500 Subject: [PATCH 03/19] Other font fix --- client/agora/public/css/note.css | 1 - client/agora/public/css/topic.css | 1 - 2 files changed, 2 deletions(-) diff --git a/client/agora/public/css/note.css b/client/agora/public/css/note.css index 552f8bcc..c91d72b5 100644 --- a/client/agora/public/css/note.css +++ b/client/agora/public/css/note.css @@ -1,7 +1,6 @@ .note-body { transition: margin-left 0.5s; font-family: sans-serif; - font-weight: bold; } #page-content { diff --git a/client/agora/public/css/topic.css b/client/agora/public/css/topic.css index fdbce6cf..659414af 100644 --- a/client/agora/public/css/topic.css +++ b/client/agora/public/css/topic.css @@ -5,7 +5,6 @@ .topic-body { transition: margin-left 0.5s; font-family: sans-serif; - font-weight: bold; } .topic-content { From e976b7aec396dc3c8f6b4d016472cf46d0b8bf2e Mon Sep 17 00:00:00 2001 From: Ian Marsh <60201744+IanMarsh1@users.noreply.github.com> Date: Wed, 17 Jan 2024 11:15:13 -0500 Subject: [PATCH 04/19] Update logo on sidebar --- .../img/logos/Agora-Logo-1-wText-400-Space.png | Bin 0 -> 41233 bytes .../views/dashboard/side-menu/side-menu.ejs | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 client/agora/public/assets/img/logos/Agora-Logo-1-wText-400-Space.png diff --git a/client/agora/public/assets/img/logos/Agora-Logo-1-wText-400-Space.png b/client/agora/public/assets/img/logos/Agora-Logo-1-wText-400-Space.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5211094cc0a1a002be0738aba018f23c25c158 GIT binary patch literal 41233 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
#N;n*qkumOM7k6#m#i$Cn)oOPUmsF3 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 literal 0 HcmV?d00001 diff --git a/client/agora/views/dashboard/side-menu/side-menu.ejs b/client/agora/views/dashboard/side-menu/side-menu.ejs index 19f61ebd..ca5fd4a4 100644 --- a/client/agora/views/dashboard/side-menu/side-menu.ejs +++ b/client/agora/views/dashboard/side-menu/side-menu.ejs @@ -29,7 +29,7 @@ From bccc11a45d53b331f54cb57a25b84fddb75ca59c Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 24 Jan 2024 10:47:53 -0500 Subject: [PATCH 08/19] Fixed the saving of text resources --- client/agora/public/js/state/stateManager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/agora/public/js/state/stateManager.js b/client/agora/public/js/state/stateManager.js index 23f6241b..74764c66 100644 --- a/client/agora/public/js/state/stateManager.js +++ b/client/agora/public/js/state/stateManager.js @@ -243,7 +243,7 @@ function saveTextResource( resource, content ) { ( debug ) ? console.log( "textEditorUpdate() : Start" ) : null; if ( resource ) { // update the resource title - resource.resourceName = document.getElementById( "input-title-" + resource.resourceId ).value; + // resource.resourceName = document.getElementById( "input-title-" + resource.resourceId ).value; // update the resource content if( content != null ) { From dc3c2afb2e83b0039cb08834f99e7100c191f563 Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 31 Jan 2024 11:30:56 -0500 Subject: [PATCH 09/19] Re-enable renaming of documents --- client/agora/public/js/editorManager.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/client/agora/public/js/editorManager.js b/client/agora/public/js/editorManager.js index 20bcae07..aad05099 100644 --- a/client/agora/public/js/editorManager.js +++ b/client/agora/public/js/editorManager.js @@ -643,9 +643,6 @@ function createTextArea( resource, position ) { if( resource ) { - - - /* // title container let titleContainer = document.createElement( "div" ); titleContainer.className = "title-container"; @@ -682,8 +679,6 @@ function createTextArea( resource, position ) { // create a drop zone for the resource createDropZone( resourceId, position ); - - */ @@ -725,7 +720,7 @@ function createTextArea( resource, position ) { //resourcesZone.appendChild( title ); // resourcesZone.appendChild( newTabIcon ); // resourcesZone.appendChild( editIcon ); - // titleContainer.appendChild( doneIcon ); + titleContainer.appendChild( doneIcon ); resourcesZone.appendChild( sunEditor ); From 420b8eced1ce2e8d426826be403ecea9810adea6 Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 7 Feb 2024 10:55:44 -0500 Subject: [PATCH 10/19] Add tags back - still in progress --- .../dashboard/partials/topic/topic-view.ejs | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/client/agora/views/dashboard/partials/topic/topic-view.ejs b/client/agora/views/dashboard/partials/topic/topic-view.ejs index 684bf6f6..328aa7f6 100644 --- a/client/agora/views/dashboard/partials/topic/topic-view.ejs +++ b/client/agora/views/dashboard/partials/topic/topic-view.ejs @@ -40,10 +40,24 @@ } %> - -
- +
+ +
+ +
+ + + +
+
+
+ +
    From a4606e60f34a94f4d71e803861f5354952e8b132 Mon Sep 17 00:00:00 2001 From: Ian Marsh <60201744+IanMarsh1@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:16:36 -0500 Subject: [PATCH 11/19] Re-worked tags functionality --- .../dashboard/partials/topic/topic-view.ejs | 53 +++++++++++++------ 1 file changed, 36 insertions(+), 17 deletions(-) diff --git a/client/agora/views/dashboard/partials/topic/topic-view.ejs b/client/agora/views/dashboard/partials/topic/topic-view.ejs index 328aa7f6..2551dd70 100644 --- a/client/agora/views/dashboard/partials/topic/topic-view.ejs +++ b/client/agora/views/dashboard/partials/topic/topic-view.ejs @@ -41,24 +41,39 @@ %>
    - -
    - + +
    + + + + +
    + + + - -
      -
      + +
      @@ -66,8 +81,12 @@ + + + + <%-include('./discussion-modal'); %> <%-include('./comment-template'); %> From b665fe52dc2369d9342ff249726de612d8b449ff Mon Sep 17 00:00:00 2001 From: Kyle Date: Mon, 4 Mar 2024 12:02:05 -0500 Subject: [PATCH 12/19] Improved New Button! --- .../agora/public/css/gallery/note-gallery.css | 17 ++++++++++------- .../dashboard/partials/gallery/control-bar.ejs | 7 +++++++ .../partials/gallery/grid-template.ejs | 6 ------ .../partials/gallery/list-template.ejs | 10 ---------- 4 files changed, 17 insertions(+), 23 deletions(-) diff --git a/client/agora/public/css/gallery/note-gallery.css b/client/agora/public/css/gallery/note-gallery.css index b3fcbdd2..47b2c72e 100644 --- a/client/agora/public/css/gallery/note-gallery.css +++ b/client/agora/public/css/gallery/note-gallery.css @@ -66,24 +66,27 @@ display: flex; justify-content: center; align-items: center; - min-height: 18rem; - margin-top: 20px; /* Adjust as needed */ + margin-top: -40px; /* Adjust as needed */ + margin-left: auto; } .add-button { - border-radius: 50%; /* Makes the button circular */ - width: 50px; /* Adjust size as needed */ + border-radius: 10px; /* Makes the button circular */ + width: 100px; /* Adjust size as needed */ height: 50px; /* Adjust size as needed */ display: flex; justify-content: center; align-items: center; - font-size: 24px; /* Adjust icon size as needed */ + font-size: 20px; /* Adjust icon size as needed */ + + background-color: #ffffff; + color: #000000; } /* Optional: Add hover effect */ .add-button:hover { - background-color: #007bff; /* Darker shade of primary color */ - color: white; + background-color: #826131; /* Darker shade of primary color */ + color: #ffffff; } /* Drop-down option */ diff --git a/client/agora/views/dashboard/partials/gallery/control-bar.ejs b/client/agora/views/dashboard/partials/gallery/control-bar.ejs index 0e987dd9..929103e9 100644 --- a/client/agora/views/dashboard/partials/gallery/control-bar.ejs +++ b/client/agora/views/dashboard/partials/gallery/control-bar.ejs @@ -46,6 +46,13 @@ +
      + +
      + From fb4e1ddafad2e803a1f956e96c9a630f4422f458 Mon Sep 17 00:00:00 2001 From: Kyle Date: Tue, 19 Mar 2024 15:45:22 -0400 Subject: [PATCH 15/19] Fixes & improvements to Agnes widget --- client/agora/public/css/topic.css | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/client/agora/public/css/topic.css b/client/agora/public/css/topic.css index 6a4a64d0..48f14b53 100644 --- a/client/agora/public/css/topic.css +++ b/client/agora/public/css/topic.css @@ -13,9 +13,8 @@ top: 0px; width: 50px; height: 100%; - background-color: #1f1f1f;; z-index: 1; - border-left: 1px solid #dee2e6; + background-color: #1f1f1f; } .topic-content { @@ -110,7 +109,6 @@ #title-div { font-size: x-large; - z-index: 100000; } #description-div { @@ -606,6 +604,7 @@ .resource-type-container { + margin-right: 0; float: right; border: 1px solid #ccc; width:120px; @@ -724,7 +723,7 @@ .share-button { position: absolute; - right: 20px; + right: 60px; top: -20px; } @@ -991,7 +990,6 @@ height: 100%; background-color: #1f1f1f; width: 50px; /* Initial width */ - border-left: 1px solid #dee2e6; z-index: 10; overflow: hidden; transition: width 0.5s; /* Animation for width change */ From d285f9f214ac0e9a02152f95fe524b4f5479372a Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 20 Mar 2024 10:01:36 -0400 Subject: [PATCH 16/19] Fixed white gap --- client/agora/public/css/topic.css | 2 +- client/agora/public/js/agnesAI.js | 2 ++ client/agora/views/dashboard/partials/topic/topic-view.ejs | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/client/agora/public/css/topic.css b/client/agora/public/css/topic.css index 48f14b53..2c0147e2 100644 --- a/client/agora/public/css/topic.css +++ b/client/agora/public/css/topic.css @@ -7,7 +7,7 @@ font-family: sans-serif; } -.black-bar { +#black-bar { position: fixed; right: 0; top: 0px; diff --git a/client/agora/public/js/agnesAI.js b/client/agora/public/js/agnesAI.js index 3d166a7d..74b8056b 100644 --- a/client/agora/public/js/agnesAI.js +++ b/client/agora/public/js/agnesAI.js @@ -23,9 +23,11 @@ document.getElementById( 'drawer-header' ).addEventListener( 'click', function() // Check the current width and toggle between 70% and 100% if ( resourcesZone.style.width === '65%' ) { resourcesZone.style.width = '95%'; + document.getElementById("black-bar").style.width = '50px'; // For continuity with the drawer - otherwise there's a big white gap } else { resourcesZone.style.width = '65%'; + document.getElementById("black-bar").style.width = '30%'; // For continuity with the drawer - otherwise there's a big white gap } } ); diff --git a/client/agora/views/dashboard/partials/topic/topic-view.ejs b/client/agora/views/dashboard/partials/topic/topic-view.ejs index 69e77033..5b6772b6 100644 --- a/client/agora/views/dashboard/partials/topic/topic-view.ejs +++ b/client/agora/views/dashboard/partials/topic/topic-view.ejs @@ -108,7 +108,7 @@ <%- // include('./agnes-modal'); %> -
      +
      From 36b075c7c9315b46745314e952e471b29ced1a26 Mon Sep 17 00:00:00 2001 From: Ian Marsh <60201744+IanMarsh1@users.noreply.github.com> Date: Wed, 20 Mar 2024 10:19:56 -0400 Subject: [PATCH 17/19] Update button background color and position --- .../agora/public/assets/img/buttons/Agnes.png | Bin 4277 -> 16894 bytes client/agora/public/css/topic.css | 6 +++--- .../dashboard/partials/topic/topic-view.ejs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/agora/public/assets/img/buttons/Agnes.png b/client/agora/public/assets/img/buttons/Agnes.png index 1877f3fa4ddf6ad2324a2838a6df986fb83b3883..c22ca910e04e8187edcb77a594538d75b7345439 100644 GIT binary patch literal 16894 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 O002ovPDHLkU;%
      - +
      From ea2f77251107c959954877e9e6c6107710b6bf62 Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 20 Mar 2024 10:30:24 -0400 Subject: [PATCH 18/19] Fix for linter --- client/agora/public/js/agnesAI.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/agora/public/js/agnesAI.js b/client/agora/public/js/agnesAI.js index 74b8056b..2c37c926 100644 --- a/client/agora/public/js/agnesAI.js +++ b/client/agora/public/js/agnesAI.js @@ -23,11 +23,11 @@ document.getElementById( 'drawer-header' ).addEventListener( 'click', function() // Check the current width and toggle between 70% and 100% if ( resourcesZone.style.width === '65%' ) { resourcesZone.style.width = '95%'; - document.getElementById("black-bar").style.width = '50px'; // For continuity with the drawer - otherwise there's a big white gap + document.getElementById( 'black-bar' ).style.width = '50px'; // For continuity with the drawer - otherwise there's a big white gap } else { resourcesZone.style.width = '65%'; - document.getElementById("black-bar").style.width = '30%'; // For continuity with the drawer - otherwise there's a big white gap + document.getElementById( 'black-bar ').style.width = '30%'; // For continuity with the drawer - otherwise there's a big white gap } } ); From 29d8fd410f72b7ac4df48c15ed3f27bb88621ba7 Mon Sep 17 00:00:00 2001 From: Kyle Date: Wed, 20 Mar 2024 10:31:29 -0400 Subject: [PATCH 19/19] Whoops, linter screw up --- client/agora/public/js/agnesAI.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/agora/public/js/agnesAI.js b/client/agora/public/js/agnesAI.js index 2c37c926..f80a8b31 100644 --- a/client/agora/public/js/agnesAI.js +++ b/client/agora/public/js/agnesAI.js @@ -27,7 +27,7 @@ document.getElementById( 'drawer-header' ).addEventListener( 'click', function() } else { resourcesZone.style.width = '65%'; - document.getElementById( 'black-bar ').style.width = '30%'; // For continuity with the drawer - otherwise there's a big white gap + document.getElementById( 'black-bar' ).style.width = '30%'; // For continuity with the drawer - otherwise there's a big white gap } } );