diff --git a/app/components/main_header.vue b/app/components/main_header.vue index 207fcf2..a83ba58 100644 --- a/app/components/main_header.vue +++ b/app/components/main_header.vue @@ -2,6 +2,7 @@ import { ui_colors_dropdown } from '~/composables/set_colors'; const loggedIn = ref(true); +const logout_prompt = ref(false); const props = defineProps({ @@ -9,10 +10,18 @@ const props = defineProps({ type: String, required: false, default: "Home" + }, + settings_link: { + type: Boolean, + required: false, + default: true } }) + + + diff --git a/app/layouts/settings.vue b/app/layouts/settings.vue new file mode 100644 index 0000000..79c4862 --- /dev/null +++ b/app/layouts/settings.vue @@ -0,0 +1,20 @@ + + + \ No newline at end of file diff --git a/app/pages/index.vue b/app/pages/index.vue index 157be77..d392cc3 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -3,22 +3,39 @@ const video = ref(0); const url = ref(""); const in_url = ref(""); + const output_name = ref(""); function get_yt_vid() { url.value = in_url.value - video.value = 1 + if (in_url.value !== "") video.value = 1 + else video.value = 0 } + function start_conversion() { + return fetch("/convert", { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ + url: url.value, + name: output_name.value, + }) + }).then(r => { + if(r.status == 401) navigateTo("/login") + }) + } + diff --git a/app/pages/settings/general.vue b/app/pages/settings/general.vue new file mode 100644 index 0000000..36d4a95 --- /dev/null +++ b/app/pages/settings/general.vue @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/app/pages/settings/index.vue b/app/pages/settings/index.vue new file mode 100644 index 0000000..8239f44 --- /dev/null +++ b/app/pages/settings/index.vue @@ -0,0 +1,4 @@ + + diff --git a/app/pages/settings/security.vue b/app/pages/settings/security.vue new file mode 100644 index 0000000..36d4a95 --- /dev/null +++ b/app/pages/settings/security.vue @@ -0,0 +1,10 @@ + + + \ No newline at end of file