From 2dd79f3c94937294a81eec8bd9ffe78ea7c22e7f Mon Sep 17 00:00:00 2001 From: Gabriel Goldbronn Date: Sat, 3 May 2025 18:17:57 +0200 Subject: [PATCH] add icon save and upload file and fix switch tab --- .idea/workspace.xml | 14 ++++----- frontend/src/assets/Icons/SaveIcon.vue | 14 +++++++++ frontend/src/assets/Icons/Top.vue | 2 +- frontend/src/assets/Icons/UploadIcon.vue | 14 +++++++++ frontend/src/components/Header.vue | 19 ++++++++++++ frontend/src/components/LectureList.vue | 37 +++++++++++++++++------- frontend/src/items/Miniature.vue | 14 +++++++-- frontend/src/items/SwitchTab.vue | 5 ++-- 8 files changed, 95 insertions(+), 24 deletions(-) create mode 100644 frontend/src/assets/Icons/SaveIcon.vue create mode 100644 frontend/src/assets/Icons/UploadIcon.vue diff --git a/.idea/workspace.xml b/.idea/workspace.xml index c7a3a68..1aeec98 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,15 +5,13 @@ + + - - - - - - - + + + diff --git a/frontend/src/assets/Icons/SaveIcon.vue b/frontend/src/assets/Icons/SaveIcon.vue new file mode 100644 index 0000000..c69db3e --- /dev/null +++ b/frontend/src/assets/Icons/SaveIcon.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/assets/Icons/Top.vue b/frontend/src/assets/Icons/Top.vue index 0537026..60ff94b 100644 --- a/frontend/src/assets/Icons/Top.vue +++ b/frontend/src/assets/Icons/Top.vue @@ -4,7 +4,7 @@ diff --git a/frontend/src/assets/Icons/UploadIcon.vue b/frontend/src/assets/Icons/UploadIcon.vue new file mode 100644 index 0000000..9c89787 --- /dev/null +++ b/frontend/src/assets/Icons/UploadIcon.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/Header.vue b/frontend/src/components/Header.vue index 9d4f628..fd70552 100644 --- a/frontend/src/components/Header.vue +++ b/frontend/src/components/Header.vue @@ -4,6 +4,7 @@ import InputSearch from "../items/InputSearch.vue"; import PlaylistIcon from "../assets/Icons/PlaylistIcon.vue"; import LectureListIcon from "../assets/Icons/LectureListIcon.vue"; import {lectureListIsOpen, lectureListPopUp, playlistPopUp, playlistsIsOpen} from "../stores/globalStore.ts"; +import UploadIcon from "../assets/Icons/UploadIcon.vue"; const lectureList = lectureListIsOpen(); const playlists = playlistsIsOpen(); @@ -18,11 +19,29 @@ const togglePlaylists = () => { playlists.togglePlaylists(); }; +const uploadMyFile = () => { + const input = document.createElement("input"); + input.type = "file"; + input.accept = ".MP4, .MP3, .WAV, .M4A, .AAC, .OGG, .FLAC"; + input.click(); + input.onchange = async (e) => { + const file = (e.target as HTMLInputElement).files?.[0]; + if (file) { + const formData = new FormData(); + formData.append("file", file); + console.log("File uploaded:", file); + } + }; +}; +