@@ -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[]
 | 
			
		||||
 
 | 
			
		||||
@@ -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[];
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -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',
 | 
			
		||||
 
 | 
			
		||||
@@ -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>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user