From 5d148db4dadc28bccd6491f005bbb9d43d87787b Mon Sep 17 00:00:00 2001 From: Veljko Tosic Date: Mon, 16 Feb 2026 18:18:21 +0100 Subject: [PATCH 1/3] front --- front/bun.lock | 5 ++ front/package.json | 1 + front/src/App.vue | 11 ++++ front/src/components/AppTopBar.vue | 2 +- .../src/components/RecentWhiteboardsItem.vue | 44 ++++++++++++++ .../src/components/RecentWhiteboardsList.vue | 39 +++++++++++++ .../src/components/RecentWhiteboardsPanel.vue | 27 +++++++++ .../src/components/WhiteboardHistoryItem.vue | 44 ++++++++++++++ .../src/components/WhiteboardHistoryList.vue | 35 +++++++++++ .../components/WhiteboardHistorySidebar.vue | 58 +++++++++++++++++++ front/src/enums/index.ts | 11 ++++ front/src/main.ts | 2 + front/src/services/whiteboardService.ts | 27 +++++++++ front/src/stores/auth.ts | 20 +++---- front/src/stores/whiteboards.ts | 50 ++++++++++++++++ front/src/types/index.ts | 13 +++++ front/src/views/HomeView.vue | 25 +++++++- 17 files changed, 399 insertions(+), 15 deletions(-) create mode 100644 front/src/components/RecentWhiteboardsItem.vue create mode 100644 front/src/components/RecentWhiteboardsList.vue create mode 100644 front/src/components/RecentWhiteboardsPanel.vue create mode 100644 front/src/components/WhiteboardHistoryItem.vue create mode 100644 front/src/components/WhiteboardHistoryList.vue create mode 100644 front/src/components/WhiteboardHistorySidebar.vue create mode 100644 front/src/enums/index.ts create mode 100644 front/src/services/whiteboardService.ts create mode 100644 front/src/stores/whiteboards.ts diff --git a/front/bun.lock b/front/bun.lock index 3618a61..9f56676 100644 --- a/front/bun.lock +++ b/front/bun.lock @@ -9,6 +9,7 @@ "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.8", "pinia": "^3.0.4", + "signalr": "^2.4.3", "vue": "^3.5.27", "vue-router": "^5.0.1", }, @@ -547,6 +548,8 @@ "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + "jquery": ["jquery@4.0.0", "", {}, "sha512-TXCHVR3Lb6TZdtw1l3RTLf8RBWVGexdxL6AC8/e0xZKEpBflBsjh9/8LXw+dkNFuOyW9B7iB3O1sP7hS0Kiacg=="], + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], @@ -739,6 +742,8 @@ "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="], + "signalr": ["signalr@2.4.3", "", { "dependencies": { "jquery": ">=1.6.4" } }, "sha512-RbBKFVCZvDgyyxZDeu6Yck9T+diZO07GB0bDiKondUhBY1H8JRQSOq8R0pLkf47ddllQAssYlp7ckQAeom24mw=="], + "sirv": ["sirv@3.0.2", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g=="], "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], diff --git a/front/package.json b/front/package.json index 28d7b14..528fdbf 100644 --- a/front/package.json +++ b/front/package.json @@ -18,6 +18,7 @@ "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.8", "pinia": "^3.0.4", + "signalr": "^2.4.3", "vue": "^3.5.27", "vue-router": "^5.0.1" }, diff --git a/front/src/App.vue b/front/src/App.vue index 9d6fbef..50ad081 100644 --- a/front/src/App.vue +++ b/front/src/App.vue @@ -1,8 +1,19 @@ +