diff --git a/src/web/app/common/-tags/nav-links.tag b/src/web/app/common/-tags/nav-links.tag deleted file mode 100644 index 3f2613c16d7798b5c27c081138ad4e6037bbb68a..0000000000000000000000000000000000000000 --- a/src/web/app/common/-tags/nav-links.tag +++ /dev/null @@ -1,10 +0,0 @@ -<mk-nav-links> - <a href={ aboutUrl }>%i18n:common.tags.mk-nav-links.about%</a><i>・</i><a href={ _STATS_URL_ }>%i18n:common.tags.mk-nav-links.stats%</a><i>・</i><a href={ _STATUS_URL_ }>%i18n:common.tags.mk-nav-links.status%</a><i>・</i><a href="http://zawazawa.jp/misskey/">%i18n:common.tags.mk-nav-links.wiki%</a><i>・</i><a href="https://github.com/syuilo/misskey/blob/master/DONORS.md">%i18n:common.tags.mk-nav-links.donors%</a><i>・</i><a href="https://github.com/syuilo/misskey">%i18n:common.tags.mk-nav-links.repository%</a><i>・</i><a href={ _DEV_URL_ }>%i18n:common.tags.mk-nav-links.develop%</a><i>・</i><a href="https://twitter.com/misskey_xyz" target="_blank">Follow us on %fa:B twitter%</a> - <style lang="stylus" scoped> - :scope - display inline - </style> - <script lang="typescript"> - this.aboutUrl = `${_DOCS_URL_}/${_LANG_}/about`; - </script> -</mk-nav-links> diff --git a/src/web/app/common/views/components/index.ts b/src/web/app/common/views/components/index.ts index 968d5d7a967e25faaebf9442ad08ce535d57f5e3..9097c308146a8a01e176c9cd00f6a687f7788cde 100644 --- a/src/web/app/common/views/components/index.ts +++ b/src/web/app/common/views/components/index.ts @@ -3,7 +3,9 @@ import Vue from 'vue'; import signin from './signin.vue'; import signup from './signup.vue'; import forkit from './forkit.vue'; +import nav from './nav.vue'; Vue.component('mk-signin', signin); Vue.component('mk-signup', signup); Vue.component('mk-forkit', forkit); +Vue.component('mk-nav', nav); diff --git a/src/web/app/common/views/components/nav.vue b/src/web/app/common/views/components/nav.vue new file mode 100644 index 0000000000000000000000000000000000000000..6cd86216cd8c71de499daacbf0d6e5d0f55bc79b --- /dev/null +++ b/src/web/app/common/views/components/nav.vue @@ -0,0 +1,35 @@ +<template> +<span> + <a :href="aboutUrl">%i18n:common.tags.mk-nav-links.about%</a> + <i>・</i> + <a :href="statsUrl">%i18n:common.tags.mk-nav-links.stats%</a> + <i>・</i> + <a :href="statusUrl">%i18n:common.tags.mk-nav-links.status%</a> + <i>・</i> + <a href="http://zawazawa.jp/misskey/">%i18n:common.tags.mk-nav-links.wiki%</a> + <i>・</i> + <a href="https://github.com/syuilo/misskey/blob/master/DONORS.md">%i18n:common.tags.mk-nav-links.donors%</a> + <i>・</i> + <a href="https://github.com/syuilo/misskey">%i18n:common.tags.mk-nav-links.repository%</a> + <i>・</i> + <a :href="devUrl">%i18n:common.tags.mk-nav-links.develop%</a> + <i>・</i> + <a href="https://twitter.com/misskey_xyz" target="_blank">Follow us on %fa:B twitter%</a> +</span> +</template> + +<script lang="ts"> +import Vue from 'vue'; +import { docsUrl, statsUrl, statusUrl, devUrl, lang } from '../../../config'; + +export default Vue.extend({ + data() { + return { + aboutUrl: `${docsUrl}/${lang}/about`, + statsUrl, + statusUrl, + devUrl + } + } +}); +</script> diff --git a/src/web/app/common/views/components/signin.vue b/src/web/app/common/views/components/signin.vue index fe28ddd24c554d1b91f1555fe2def37767617f24..989c0170542b1b4119b8970af3a51e6c915ed103 100644 --- a/src/web/app/common/views/components/signin.vue +++ b/src/web/app/common/views/components/signin.vue @@ -1,5 +1,5 @@ <template> -<form class="form" :class="{ signing: signing }" @submit.prevent="onSubmit"> +<form class="mk-signin" :class="{ signing }" @submit.prevent="onSubmit"> <label class="user-name"> <input v-model="username" type="text" pattern="^[a-zA-Z0-9-]+$" placeholder="%i18n:common.tags.mk-signin.username%" autofocus required @change="onUsernameChange"/>%fa:at% </label> @@ -9,7 +9,7 @@ <label class="token" v-if="user && user.two_factor_enabled"> <input v-model="token" type="number" placeholder="%i18n:common.tags.mk-signin.token%" required/>%fa:lock% </label> - <button type="submit" disabled={ signing }>{ signing ? '%i18n:common.tags.mk-signin.signing-in%' : '%i18n:common.tags.mk-signin.signin%' }</button> + <button type="submit" :disabled="signing">{{ signing ? '%i18n:common.tags.mk-signin.signing-in%' : '%i18n:common.tags.mk-signin.signin%' }}</button> </form> </template> @@ -53,10 +53,7 @@ export default Vue.extend({ </script> <style lang="stylus" scoped> -.form - display block - z-index 2 - +.mk-signin &.signing &, * cursor wait !important diff --git a/src/web/app/config.ts b/src/web/app/config.ts index a54a99b4c57c22e862f4746c30e02014fcab6a39..25381ecce73c9f2238d5de92de7c2064f0f4d6ba 100644 --- a/src/web/app/config.ts +++ b/src/web/app/config.ts @@ -2,6 +2,9 @@ declare const _HOST_: string; declare const _URL_: string; declare const _API_URL_: string; declare const _DOCS_URL_: string; +declare const _STATS_URL_: string; +declare const _STATUS_URL_: string; +declare const _DEV_URL_: string; declare const _LANG_: string; declare const _RECAPTCHA_SITEKEY_: string; declare const _SW_PUBLICKEY_: string; @@ -13,6 +16,9 @@ export const host = _HOST_; export const url = _URL_; export const apiUrl = _API_URL_; export const docsUrl = _DOCS_URL_; +export const statsUrl = _STATS_URL_; +export const statusUrl = _STATUS_URL_; +export const devUrl = _DEV_URL_; export const lang = _LANG_; export const recaptchaSitekey = _RECAPTCHA_SITEKEY_; export const swPublickey = _SW_PUBLICKEY_; diff --git a/src/web/app/desktop/views/pages/welcome.vue b/src/web/app/desktop/views/pages/welcome.vue index a4202de04743b22e9a06bf51de9726e68ad9cfb0..f359ce008ebbd6c53866d9bf79382c798fa37f8d 100644 --- a/src/web/app/desktop/views/pages/welcome.vue +++ b/src/web/app/desktop/views/pages/welcome.vue @@ -13,8 +13,8 @@ <mk-forkit/> <footer> <div> - <mk-nav-links/> - <p class="c">{ _COPYRIGHT_ }</p> + <mk-nav :class="$style.nav"/> + <p class="c">{{ copyright }}</p> </div> </footer> <modal name="signup" width="500px" height="auto" scrollable> @@ -30,8 +30,14 @@ <script lang="ts"> import Vue from 'vue'; +import { copyright } from '../../../config'; export default Vue.extend({ + data() { + return { + copyright + }; + }, methods: { signup() { this.$modal.show('signup'); @@ -115,23 +121,17 @@ export default Vue.extend({ margin 0 0 0 auto > footer + color #666 background #fff - * - color #fff !important - text-shadow 0 0 8px #000 - font-weight bold - > div max-width $width margin 0 auto - padding 16px 0 + padding 42px 0 text-align center - border-top solid 1px #fff > .c - margin 0 - line-height 64px + margin 16px 0 0 0 font-size 10px </style> @@ -156,4 +156,8 @@ export default Vue.extend({ font-size 1.5em color #777 border-bottom solid 1px #eee + +.nav + a + color #666 </style>