forked from FoundKeyGang/FoundKey
[WIP] Update welcome page
This commit is contained in:
parent
37058e3480
commit
229e85b2c5
1 changed files with 119 additions and 88 deletions
|
@ -9,41 +9,65 @@
|
||||||
|
|
||||||
<div class="body">
|
<div class="body">
|
||||||
<div class="main block">
|
<div class="main block">
|
||||||
<h1 v-if="name != 'Misskey'">{{ name }}</h1>
|
<div>
|
||||||
<h1 v-else><img :src="$store.state.device.darkmode ? 'assets/title.dark.svg' : 'assets/title.light.svg'" :alt="name"></h1>
|
<h1 v-if="name != 'Misskey'">{{ name }}</h1>
|
||||||
|
<h1 v-else><img :src="$store.state.device.darkmode ? 'assets/title.dark.svg' : 'assets/title.light.svg'" :alt="name"></h1>
|
||||||
|
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<span><b>{{ host }}</b> - <span v-html="'%i18n:@powered-by-misskey%'"></span></span>
|
<span><b>{{ host }}</b> - <span v-html="'%i18n:@powered-by-misskey%'"></span></span>
|
||||||
<span class="stats" v-if="stats">
|
<span class="stats" v-if="stats">
|
||||||
<span>%fa:user% {{ stats.originalUsersCount | number }}</span>
|
<span>%fa:user% {{ stats.originalUsersCount | number }}</span>
|
||||||
<span>%fa:pencil-alt% {{ stats.originalNotesCount | number }}</span>
|
<span>%fa:pencil-alt% {{ stats.originalNotesCount | number }}</span>
|
||||||
</span>
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p class="desc" v-html="description || '%i18n:common.about%'"></p>
|
||||||
|
|
||||||
|
<p class="sign">
|
||||||
|
<span class="signup" @click="signup">%i18n:@signup%</span>
|
||||||
|
<span class="divider">|</span>
|
||||||
|
<span class="signin" @click="signin">%i18n:@signin%</span>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="desc" v-html="description || '%i18n:common.about%'"></p>
|
|
||||||
|
|
||||||
<p class="sign">
|
|
||||||
<span class="signup" @click="signup">%i18n:@signup%</span>
|
|
||||||
<span class="divider">|</span>
|
|
||||||
<span class="signin" @click="signin">%i18n:@signin%</span>
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="broadcasts block">
|
<div class="announcements block">
|
||||||
<div v-for="broadcast in broadcasts">
|
<header>%fa:broadcast-tower% %i18n:@announcements%</header>
|
||||||
<h1 v-html="broadcast.title"></h1>
|
<div>
|
||||||
<div v-html="broadcast.text"></div>
|
<div v-for="broadcast in broadcasts">
|
||||||
|
<h1 v-html="broadcast.title"></h1>
|
||||||
|
<div v-html="broadcast.text"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="photos block">
|
||||||
|
<header>%fa:images% %i18n:@photos%</header>
|
||||||
|
<div>
|
||||||
|
<div v-for="photo in photos">
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="nav block">
|
<div class="nav block">
|
||||||
<mk-nav class="nav"/>
|
<div>
|
||||||
|
<mk-nav class="nav"/>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="side">
|
<div class="side">
|
||||||
<mk-trends class="trends block"/>
|
<div class="trends block">
|
||||||
|
<div>
|
||||||
|
<mk-trends/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<mk-welcome-timeline class="tl block" :max="20"/>
|
<div class="tl block">
|
||||||
|
<header>%fa:comment-alt R% %i18n:@timeline%</header>
|
||||||
|
<div>
|
||||||
|
<mk-welcome-timeline class="tl" :max="20"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -71,7 +95,8 @@ export default Vue.extend({
|
||||||
host,
|
host,
|
||||||
name: 'Misskey',
|
name: 'Misskey',
|
||||||
description: '',
|
description: '',
|
||||||
broadcasts: []
|
broadcasts: [],
|
||||||
|
photos: []
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
@ -166,8 +191,8 @@ root(isDark)
|
||||||
|
|
||||||
> .body
|
> .body
|
||||||
display grid
|
display grid
|
||||||
grid-template-rows 0.5fr 0.5fr 64px
|
grid-template-rows 1fr 1fr 64px
|
||||||
grid-template-columns 1fr 350px
|
grid-template-columns 1fr 1fr 350px
|
||||||
gap 16px
|
gap 16px
|
||||||
width 100%
|
width 100%
|
||||||
max-width 1200px
|
max-width 1200px
|
||||||
|
@ -178,87 +203,95 @@ root(isDark)
|
||||||
|
|
||||||
.block
|
.block
|
||||||
color isDark ? #fff : #444
|
color isDark ? #fff : #444
|
||||||
background isDark ? #313543 : #fff
|
background isDark ? #282C37 : #fff
|
||||||
box-shadow 0 3px 8px rgba(0, 0, 0, 0.2)
|
box-shadow 0 3px 8px rgba(0, 0, 0, 0.2)
|
||||||
//border-radius 8px
|
//border-radius 8px
|
||||||
overflow auto
|
overflow auto
|
||||||
|
|
||||||
> .main
|
> header
|
||||||
grid-row 1
|
padding 0 16px
|
||||||
grid-column 1
|
line-height 48px
|
||||||
padding 32px
|
background isDark ? #313543 : #fff
|
||||||
border-top solid 5px $theme-color
|
|
||||||
|
|
||||||
> h1
|
& + div
|
||||||
margin 0
|
max-height calc(100% - 48px)
|
||||||
|
|
||||||
> img
|
|
||||||
margin -8px 0 0 -16px
|
|
||||||
max-width 280px
|
|
||||||
|
|
||||||
> .info
|
|
||||||
margin 0 auto 16px auto
|
|
||||||
width $width
|
|
||||||
font-size 14px
|
|
||||||
|
|
||||||
> .stats
|
|
||||||
margin-left 16px
|
|
||||||
padding-left 16px
|
|
||||||
border-left solid 1px isDark ? #fff : #444
|
|
||||||
|
|
||||||
> *
|
|
||||||
margin-right 16px
|
|
||||||
|
|
||||||
> .sign
|
|
||||||
font-size 120%
|
|
||||||
|
|
||||||
> .divider
|
|
||||||
margin 0 16px
|
|
||||||
|
|
||||||
> .signin
|
|
||||||
> .signup
|
|
||||||
cursor pointer
|
|
||||||
|
|
||||||
&:hover
|
|
||||||
color $theme-color
|
|
||||||
|
|
||||||
> .hashtags
|
|
||||||
margin 16px auto
|
|
||||||
width $width
|
|
||||||
font-size 14px
|
|
||||||
background rgba(#000, 0.3)
|
|
||||||
border-radius 8px
|
|
||||||
|
|
||||||
> *
|
|
||||||
display inline-block
|
|
||||||
margin 14px
|
|
||||||
|
|
||||||
> .broadcasts
|
|
||||||
grid-row 2
|
|
||||||
grid-column 1
|
|
||||||
padding 32px
|
|
||||||
|
|
||||||
> div
|
> div
|
||||||
padding 0 0 16px 0
|
overflow auto
|
||||||
margin 0 0 16px 0
|
|
||||||
border-bottom 1px solid isDark ? rgba(#000, 0.2) : rgba(#000, 0.05)
|
> .main
|
||||||
|
grid-row 1
|
||||||
|
grid-column 1 / 3
|
||||||
|
border-top solid 5px $theme-color
|
||||||
|
|
||||||
|
> div
|
||||||
|
padding 32px
|
||||||
|
|
||||||
> h1
|
> h1
|
||||||
margin 0
|
margin 0
|
||||||
font-size 1.5em
|
|
||||||
|
> img
|
||||||
|
margin -8px 0 0 -16px
|
||||||
|
max-width 280px
|
||||||
|
|
||||||
|
> .info
|
||||||
|
margin 0 auto 16px auto
|
||||||
|
width $width
|
||||||
|
font-size 14px
|
||||||
|
|
||||||
|
> .stats
|
||||||
|
margin-left 16px
|
||||||
|
padding-left 16px
|
||||||
|
border-left solid 1px isDark ? #fff : #444
|
||||||
|
|
||||||
|
> *
|
||||||
|
margin-right 16px
|
||||||
|
|
||||||
|
> .sign
|
||||||
|
font-size 120%
|
||||||
|
|
||||||
|
> .divider
|
||||||
|
margin 0 16px
|
||||||
|
|
||||||
|
> .signin
|
||||||
|
> .signup
|
||||||
|
cursor pointer
|
||||||
|
|
||||||
|
&:hover
|
||||||
|
color $theme-color
|
||||||
|
|
||||||
|
> .announcements
|
||||||
|
grid-row 2
|
||||||
|
grid-column 1
|
||||||
|
|
||||||
|
> div
|
||||||
|
padding 32px
|
||||||
|
|
||||||
|
> div
|
||||||
|
padding 0 0 16px 0
|
||||||
|
margin 0 0 16px 0
|
||||||
|
border-bottom 1px solid isDark ? rgba(#000, 0.2) : rgba(#000, 0.05)
|
||||||
|
|
||||||
|
> h1
|
||||||
|
margin 0
|
||||||
|
font-size 1.25em
|
||||||
|
|
||||||
|
> .photos
|
||||||
|
grid-row 2
|
||||||
|
grid-column 2
|
||||||
|
|
||||||
> .nav
|
> .nav
|
||||||
display flex
|
display flex
|
||||||
justify-content center
|
justify-content center
|
||||||
align-items center
|
align-items center
|
||||||
grid-row 3
|
grid-row 3
|
||||||
grid-column 1
|
grid-column 1 / 3
|
||||||
font-size 14px
|
font-size 14px
|
||||||
|
|
||||||
> .side
|
> .side
|
||||||
display grid
|
display grid
|
||||||
grid-row 1 / 4
|
grid-row 1 / 4
|
||||||
grid-column 2
|
grid-column 3
|
||||||
grid-template-rows 1fr 350px
|
grid-template-rows 1fr 350px
|
||||||
grid-template-columns 1fr
|
grid-template-columns 1fr
|
||||||
gap 16px
|
gap 16px
|
||||||
|
@ -266,8 +299,6 @@ root(isDark)
|
||||||
> .tl
|
> .tl
|
||||||
grid-row 1
|
grid-row 1
|
||||||
grid-column 1
|
grid-column 1
|
||||||
text-align left
|
|
||||||
max-height 100%
|
|
||||||
overflow auto
|
overflow auto
|
||||||
|
|
||||||
> .trends
|
> .trends
|
||||||
|
|
Loading…
Reference in a new issue