Added the ability to move folder

Closes #48
This commit is contained in:
2022-10-14 13:03:04 +02:00
parent 643a5755c0
commit df361947cd
9 changed files with 101 additions and 10 deletions

View File

@@ -51,6 +51,20 @@ export const create_file = (
token
);
export const move = (
token: string,
nodes: number[],
target: number
): Promise<Responses.Success | Responses.Error> =>
post_token<Requests.Move>(
'/api/fs/move',
{
nodes: nodes,
target: target
},
token
);
export const create_zip = (
token: string,
nodes: number[]

View File

@@ -60,6 +60,11 @@ export namespace Requests {
name: string;
}
export interface Move extends Base {
nodes: number[];
target: number;
}
export interface CreateZip extends Base {
nodes: number[];
}

View File

@@ -2,6 +2,7 @@ import type { RouteRecordRaw } from 'vue-router';
import { createRouter, createWebHistory } from 'vue-router';
import LoginView from '@/views/LoginView.vue';
import SignupView from '@/views/SignupView.vue';
import ForgotPasswordView from '@/views/ForgotPasswordView.vue';
import HomeView from '@/views/HomeView.vue';
import FSView from '@/views/FSView.vue';
import SetTokenView from '@/views/SetTokenView.vue';
@@ -39,6 +40,11 @@ const routes: Array<RouteRecordRaw> = [
name: 'signup',
component: SignupView
},
{
path: '/forgot',
name: 'forgot',
component: ForgotPasswordView
},
{
path: '/fs/:node_id',
name: 'fs',

View File

@@ -68,6 +68,10 @@ function signup() {
router.replace('signup');
}
function forgot() {
router.replace('forgot');
}
function onKey(event: KeyboardEvent) {
if (event.key == 'Enter') login();
}
@@ -95,10 +99,10 @@ function onKey(event: KeyboardEvent) {
@keyup="onKey"
/>
</n-gi>
<n-gi span="2" style="text-align: center">
<n-gi>
<n-button type="info" @click="login">Login</n-button>
</n-gi>
<n-gi>
<n-gi style="text-align: right">
<n-button
ghost
color="#fc6d27"
@@ -111,9 +115,12 @@ function onKey(event: KeyboardEvent) {
Login with gitlab
</n-button>
</n-gi>
<n-gi style="text-align: right">
<n-gi>
<n-button ghost @click="signup">Signup</n-button>
</n-gi>
<n-gi style="text-align: right">
<n-button ghost @click="forgot">Forgot password?</n-button>
</n-gi>
</n-grid>
</template>
<template v-else>