summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-07 13:14:52 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-07 13:14:52 +0900
commitcb6f390fb6964a032f15c6885d686d07c945ad38 (patch)
treee1e5d1de37ec20bc8b49c523fdaeff2227814944 /src/client
parentFix (diff)
downloadsharkey-cb6f390fb6964a032f15c6885d686d07c945ad38.tar.gz
sharkey-cb6f390fb6964a032f15c6885d686d07c945ad38.tar.bz2
sharkey-cb6f390fb6964a032f15c6885d686d07c945ad38.zip
GitHub / Twitter連携の設定をDBに保存するように
Diffstat (limited to 'src/client')
-rw-r--r--src/client/app/admin/views/instance.vue40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/client/app/admin/views/instance.vue b/src/client/app/admin/views/instance.vue
index 815cea6313..a463bdc735 100644
--- a/src/client/app/admin/views/instance.vue
+++ b/src/client/app/admin/views/instance.vue
@@ -53,6 +53,28 @@
<p v-if="inviteCode">Code: <code>{{ inviteCode }}</code></p>
</section>
</ui-card>
+
+ <ui-card>
+ <div slot="title"><fa :icon="['fab', 'twitter']"/> %i18n:@twitter-integration-config%</div>
+ <section>
+ <ui-switch v-model="enableTwitterIntegration">%i18n:@enable-twitter-integration%</ui-switch>
+ <ui-info>%i18n:@twitter-integration-info%</ui-info>
+ <ui-input v-model="twitterConsumerKey" :disabled="!enableTwitterIntegration"><i slot="icon"><fa icon="key"/></i>%i18n:@twitter-integration-consumer-key%</ui-input>
+ <ui-input v-model="twitterConsumerSecret" :disabled="!enableTwitterIntegration"><i slot="icon"><fa icon="key"/></i>%i18n:@twitter-integration-consumer-secret%</ui-input>
+ <ui-button @click="updateMeta">%i18n:@save%</ui-button>
+ </section>
+ </ui-card>
+
+ <ui-card>
+ <div slot="title"><fa :icon="['fab', 'github']"/> %i18n:@github-integration-config%</div>
+ <section>
+ <ui-switch v-model="enableGithubIntegration">%i18n:@enable-github-integration%</ui-switch>
+ <ui-info>%i18n:@github-integration-info%</ui-info>
+ <ui-input v-model="githubClientId" :disabled="!enableGithubIntegration"><i slot="icon"><fa icon="key"/></i>%i18n:@github-integration-client-id%</ui-input>
+ <ui-input v-model="githubClientSecret" :disabled="!enableGithubIntegration"><i slot="icon"><fa icon="key"/></i>%i18n:@github-integration-client-secret%</ui-input>
+ <ui-button @click="updateMeta">%i18n:@save%</ui-button>
+ </section>
+ </ui-card>
</div>
</template>
@@ -77,6 +99,12 @@ export default Vue.extend({
enableRecaptcha: false,
recaptchaSiteKey: null,
recaptchaSecretKey: null,
+ enableTwitterIntegration: false,
+ twitterConsumerKey: null,
+ twitterConsumerSecret: null,
+ enableGithubIntegration: false,
+ githubClientId: null,
+ githubClientSecret: null,
proxyAccount: null,
inviteCode: null,
};
@@ -98,6 +126,12 @@ export default Vue.extend({
this.recaptchaSiteKey = meta.recaptchaSiteKey;
this.recaptchaSecretKey = meta.recaptchaSecretKey;
this.proxyAccount = meta.proxyAccount;
+ this.enableTwitterIntegration = meta.enableTwitterIntegration;
+ this.twitterConsumerKey = meta.twitterConsumerKey;
+ this.twitterConsumerSecret = meta.twitterConsumerSecret;
+ this.enableGithubIntegration = meta.enableGithubIntegration;
+ this.githubClientId = meta.githubClientId;
+ this.githubClientSecret = meta.githubClientSecret;
});
},
@@ -131,6 +165,12 @@ export default Vue.extend({
recaptchaSiteKey: this.recaptchaSiteKey,
recaptchaSecretKey: this.recaptchaSecretKey,
proxyAccount: this.proxyAccount,
+ enableTwitterIntegration: this.enableTwitterIntegration,
+ twitterConsumerKey: this.twitterConsumerKey,
+ twitterConsumerSecret: this.twitterConsumerSecret,
+ enableGithubIntegration: this.enableGithubIntegration,
+ githubClientId: this.githubClientId,
+ githubClientSecret: this.githubClientSecret,
}).then(() => {
this.$swal({
type: 'success',