メンテナ情報をDBに保存するように
This commit is contained in:
		| @@ -7,6 +7,11 @@ | ||||
| 			<ui-textarea v-model="description">%i18n:@instance-description%</ui-textarea> | ||||
| 			<ui-input v-model="bannerUrl"><i slot="icon"><fa icon="link"/></i>%i18n:@banner-url%</ui-input> | ||||
| 		</section> | ||||
| 		<section class="fit-bottom"> | ||||
| 			<header><fa icon="headset"/> %i18n:@maintainer-config%</header> | ||||
| 			<ui-input v-model="maintainerName">%i18n:@maintainer-name%</ui-input> | ||||
| 			<ui-input v-model="maintainerEmail">%i18n:@maintainer-email%</ui-input> | ||||
| 		</section> | ||||
| 		<section class="fit-top fit-bottom"> | ||||
| 			<ui-input v-model="maxNoteTextLength">%i18n:@max-note-text-length%</ui-input> | ||||
| 		</section> | ||||
| @@ -56,6 +61,8 @@ import Vue from "vue"; | ||||
| export default Vue.extend({ | ||||
| 	data() { | ||||
| 		return { | ||||
| 			maintainerName: null, | ||||
| 			maintainerEmail: null, | ||||
| 			disableRegistration: false, | ||||
| 			disableLocalTimeline: false, | ||||
| 			bannerUrl: null, | ||||
| @@ -75,6 +82,8 @@ export default Vue.extend({ | ||||
|  | ||||
| 	created() { | ||||
| 		(this as any).os.getMeta().then(meta => { | ||||
| 			this.maintainerName = meta.maintainer.name; | ||||
| 			this.maintainerEmail = meta.maintainer.email; | ||||
| 			this.bannerUrl = meta.bannerUrl; | ||||
| 			this.name = meta.name; | ||||
| 			this.description = meta.description; | ||||
| @@ -103,6 +112,8 @@ export default Vue.extend({ | ||||
|  | ||||
| 		updateMeta() { | ||||
| 			(this as any).api('admin/update-meta', { | ||||
| 				maintainerName: this.maintainerName, | ||||
| 				maintainerEmail: this.maintainerEmail, | ||||
| 				disableRegistration: this.disableRegistration, | ||||
| 				disableLocalTimeline: this.disableLocalTimeline, | ||||
| 				bannerUrl: this.bannerUrl, | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| 		<ui-input v-if="meta.disableRegistration" v-model="invitationCode" type="text" :autocomplete="Math.random()" spellcheck="false" required styl="fill"> | ||||
| 			<span>%i18n:@invitation-code%</span> | ||||
| 			<span slot="prefix"><fa icon="id-card-alt"/></span> | ||||
| 			<p slot="desc" v-html="'%i18n:@invitation-info%'.replace('{}', meta.maintainer.url)"></p> | ||||
| 			<p slot="desc" v-html="'%i18n:@invitation-info%'.replace('{}', 'mailto:' + meta.maintainer.email)"></p> | ||||
| 		</ui-input> | ||||
| 		<ui-input v-model="username" type="text" pattern="^[a-zA-Z0-9_]{1,20}$" :autocomplete="Math.random()" spellcheck="false" required @input="onChangeUsername" styl="fill"> | ||||
| 			<span>%i18n:@username%</span> | ||||
|   | ||||
| @@ -5,7 +5,7 @@ | ||||
| 			<h1><fa icon="heart"/>%i18n:@title%</h1> | ||||
| 			<p v-if="meta"> | ||||
| 				{{ '%i18n:@text%'.substr(0, '%i18n:@text%'.indexOf('{')) }} | ||||
| 				<a :href="meta.maintainer.url">{{ meta.maintainer.name }}</a> | ||||
| 				<a :href="'mailto:' + meta.maintainer.email">{{ meta.maintainer.name }}</a> | ||||
| 				{{ '%i18n:@text%'.substr('%i18n:@text%'.indexOf('}') + 1) }} | ||||
| 			</p> | ||||
| 		</article> | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| <template> | ||||
| <div class="info"> | ||||
| 	<p>Maintainer: <b><a :href="meta.maintainer.url" target="_blank">{{ meta.maintainer.name }}</a></b></p> | ||||
| 	<p>Maintainer: <b><a :href="'mailto:' + meta.maintainer.email" target="_blank">{{ meta.maintainer.name }}</a></b></p> | ||||
| 	<p>Machine: {{ meta.machine }}</p> | ||||
| 	<p>Node: {{ meta.node }}</p> | ||||
| </div> | ||||
|   | ||||
| @@ -247,7 +247,7 @@ | ||||
| 		<ui-card class="other" v-show="page == 'other'"> | ||||
| 			<div slot="title"><fa icon="info-circle"/> %i18n:@about%</div> | ||||
| 			<section> | ||||
| 				<p v-if="meta">%i18n:@operator%: <i><a :href="meta.maintainer.url" target="_blank">{{ meta.maintainer.name }}</a></i></p> | ||||
| 				<p v-if="meta">%i18n:@operator%: <i><a :href="'mailto:' + meta.maintainer.email" target="_blank">{{ meta.maintainer.name }}</a></i></p> | ||||
| 			</section> | ||||
| 		</ui-card> | ||||
|  | ||||
|   | ||||
| @@ -87,7 +87,7 @@ | ||||
| 					<div> | ||||
| 						<div v-if="meta" class="body"> | ||||
| 							<p>Version: <b>{{ meta.version }}</b></p> | ||||
| 							<p>Maintainer: <b><a :href="meta.maintainer.url" target="_blank">{{ meta.maintainer.name }}</a></b></p> | ||||
| 							<p>Maintainer: <b><a :href="'mailto:' + meta.maintainer.email" target="_blank">{{ meta.maintainer.name }}</a></b></p> | ||||
| 						</div> | ||||
| 					</div> | ||||
| 				</div> | ||||
|   | ||||
| @@ -62,7 +62,7 @@ | ||||
| 		</article> | ||||
| 		<div class="info" v-if="meta"> | ||||
| 			<p>Version: <b>{{ meta.version }}</b></p> | ||||
| 			<p>Maintainer: <b><a :href="meta.maintainer.url" target="_blank">{{ meta.maintainer.name }}</a></b></p> | ||||
| 			<p>Maintainer: <b><a :href="'mailto:' + meta.maintainer.email" target="_blank">{{ meta.maintainer.name }}</a></b></p> | ||||
| 		</div> | ||||
| 		<footer> | ||||
| 			<small>{{ copyright }}</small> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo