@@ -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