summaryrefslogtreecommitdiff
path: root/packages/frontend/src
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-05-17 10:52:22 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-05-17 10:52:22 +0900
commit5d22e113b2617eb7807136405132d5ca2e60488e (patch)
tree078458da8c3bae2abb2dabaa836a7be263b536c6 /packages/frontend/src
parentRevert "refactor: define _IS_CHROMATIC_" (diff)
downloadmisskey-5d22e113b2617eb7807136405132d5ca2e60488e.tar.gz
misskey-5d22e113b2617eb7807136405132d5ca2e60488e.tar.bz2
misskey-5d22e113b2617eb7807136405132d5ca2e60488e.zip
:art:
Diffstat (limited to 'packages/frontend/src')
-rw-r--r--packages/frontend/src/components/MkAnimBg.vue7
-rw-r--r--packages/frontend/src/pages/welcome.setup.vue66
2 files changed, 46 insertions, 27 deletions
diff --git a/packages/frontend/src/components/MkAnimBg.vue b/packages/frontend/src/components/MkAnimBg.vue
index 5a5c427cf1..010bfb6fee 100644
--- a/packages/frontend/src/components/MkAnimBg.vue
+++ b/packages/frontend/src/components/MkAnimBg.vue
@@ -50,8 +50,10 @@ let handle: ReturnType<typeof window['requestAnimationFrame']> | null = null;
onMounted(() => {
const canvas = canvasEl.value!;
- const gl = canvas.getContext('webgl', { premultipliedAlpha: true });
+ canvas.width = canvas.offsetWidth;
+ canvas.height = canvas.offsetHeight;
+ const gl = canvas.getContext('webgl', { premultipliedAlpha: true });
if (gl == null) return;
gl.clearColor(0.0, 0.0, 0.0, 0.0);
@@ -156,8 +158,7 @@ onMounted(() => {
vec3 purple = vec3( 1.0 ) - vec3( 195.0 / 255.0, 165.0 / 255.0, 242.0 / 255.0 );
vec3 orange = vec3( 1.0 ) - vec3( 255.0 / 255.0, 156.0 / 255.0, 136.0 / 255.0 );
- //float ratio = u_resolution.x / u_resolution.y;
- float ratio = 1.0;
+ float ratio = u_resolution.x / u_resolution.y;
vec2 uv = vec2( v_pos.x, v_pos.y / ratio ) * 0.5 + 0.5;
diff --git a/packages/frontend/src/pages/welcome.setup.vue b/packages/frontend/src/pages/welcome.setup.vue
index 7728d97a65..5a68292b1b 100644
--- a/packages/frontend/src/pages/welcome.setup.vue
+++ b/packages/frontend/src/pages/welcome.setup.vue
@@ -1,27 +1,32 @@
<template>
-<form :class="$style.root" class="_panel" @submit.prevent="submit()">
- <div :class="$style.title">
- <div>Welcome to Misskey!</div>
- <div :class="$style.version">v{{ version }}</div>
+<div :class="$style.root">
+ <MkAnimBg style="position: fixed; top: 0;"/>
+ <div :class="$style.formContainer">
+ <form :class="$style.form" class="_panel" @submit.prevent="submit()">
+ <div :class="$style.title">
+ <div>Welcome to Misskey!</div>
+ <div :class="$style.version">v{{ version }}</div>
+ </div>
+ <div class="_gaps_m" style="padding: 32px;">
+ <div>{{ i18n.ts.intro }}</div>
+ <MkInput v-model="username" pattern="^[a-zA-Z0-9_]{1,20}$" :spellcheck="false" required data-cy-admin-username>
+ <template #label>{{ i18n.ts.username }}</template>
+ <template #prefix>@</template>
+ <template #suffix>@{{ host }}</template>
+ </MkInput>
+ <MkInput v-model="password" type="password" data-cy-admin-password>
+ <template #label>{{ i18n.ts.password }}</template>
+ <template #prefix><i class="ti ti-lock"></i></template>
+ </MkInput>
+ <div>
+ <MkButton gradate large rounded type="submit" :disabled="submitting" data-cy-admin-ok style="margin: 0 auto;">
+ {{ submitting ? i18n.ts.processing : i18n.ts.done }}<MkEllipsis v-if="submitting"/>
+ </MkButton>
+ </div>
+ </div>
+ </form>
</div>
- <div class="_gaps_m" style="padding: 32px;">
- <div>{{ i18n.ts.intro }}</div>
- <MkInput v-model="username" pattern="^[a-zA-Z0-9_]{1,20}$" :spellcheck="false" required data-cy-admin-username>
- <template #label>{{ i18n.ts.username }}</template>
- <template #prefix>@</template>
- <template #suffix>@{{ host }}</template>
- </MkInput>
- <MkInput v-model="password" type="password" data-cy-admin-password>
- <template #label>{{ i18n.ts.password }}</template>
- <template #prefix><i class="ti ti-lock"></i></template>
- </MkInput>
- <div>
- <MkButton gradate large rounded type="submit" :disabled="submitting" data-cy-admin-ok style="margin: 0 auto;">
- {{ submitting ? i18n.ts.processing : i18n.ts.done }}<MkEllipsis v-if="submitting"/>
- </MkButton>
- </div>
- </div>
-</form>
+</div>
</template>
<script lang="ts" setup>
@@ -32,6 +37,7 @@ import { host, version } from '@/config';
import * as os from '@/os';
import { login } from '@/account';
import { i18n } from '@/i18n';
+import MkAnimBg from '@/components/MkAnimBg.vue';
let username = $ref('');
let password = $ref('');
@@ -59,11 +65,23 @@ function submit() {
<style lang="scss" module>
.root {
+}
+
+.formContainer {
+ min-height: 100svh;
+ padding: 32px 32px 64px 32px;
+ box-sizing: border-box;
+display: grid;
+place-content: center;
+}
+
+.form {
+ position: relative;
+ z-index: 10;
border-radius: var(--radius);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
- overflow: hidden;
+ overflow: clip;
max-width: 500px;
- margin: 32px auto;
}
.title {