[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…
	
	Add table
		Add a link
		
	
		Reference in a new issue