Initial commit

This commit is contained in:
zhongjin
2020-06-15 10:58:47 +08:00
commit 4f1dfe7564
8590 changed files with 1516878 additions and 0 deletions
@@ -0,0 +1,54 @@
<template>
<Modal ref="deleteAppModal" name="deleteAppModal">
<div class="oauthapps__modal">
<div class="oauthapps__modal-inner">
<div class="oauthapps__icon u-mb--24">
<img class="oauthapps_svgicon" svg-inline src="new-dashboard/assets/icons/apps/default.svg">
<img class="oauthapps__badge" svg-inline src="new-dashboard/assets/icons/apps/trash.svg">
</div>
<p class="text is-caption u-mb--8" v-html="$t('OAuthAppsPage.deleteModal.title', { name: app.name })"></p>
<p class="text is-small is-txtSoftGrey" v-html="$t('OAuthAppsPage.deleteModal.subtitle')"></p>
<div class="oauthapps__modal-actions">
<button class="oauthapps__button button button--ghost u-mr--12" @click="close">{{ $t(`OAuthAppsPage.deleteModal.cancelButton`) }}</button>
<button class="oauthapps__modal-button oauthapps__modal-button--delete" @click="deleteApp">{{ $t(`OAuthAppsPage.deleteModal.deleteButton`) }}</button>
</div>
</div>
</div>
</Modal>
</template>
<script>
import Modal from 'new-dashboard/components/Modal';
export default {
name: 'DeleteAppModal',
components: {
Modal
},
props: {
app: {
type: Object,
required: true
}
},
methods: {
open () {
this.$refs.deleteAppModal.open();
},
close () {
this.$refs.deleteAppModal.close();
},
deleteApp () {
this.$store.dispatch('oAuthApps/delete', this.app)
.then(() => {
this.$router.push({ name: 'oauth_apps_list' });
});
}
}
};
</script>
<style scoped lang="scss">
@import 'new-dashboard/styles/variables';
@import './modal-styles.scss';
</style>
@@ -0,0 +1,52 @@
<template>
<Modal ref="regenerateCredentialsModal" name="regenerateCredentialsModal">
<div class="oauthapps__modal">
<div class="oauthapps__modal-inner">
<div class="oauthapps__icon u-mb--24">
<img class="oauthapps_svgicon" svg-inline src="new-dashboard/assets/icons/apps/default.svg">
<img class="oauthapps__badge" svg-inline src="new-dashboard/assets/icons/apps/key.svg">
</div>
<p class="text is-caption u-mb--8" v-html="$t('OAuthAppsPage.regenerateModal.title', { name: app.name })"></p>
<p class="text is-small is-txtSoftGrey" v-html="$t('OAuthAppsPage.regenerateModal.subtitle')"></p>
<div class="oauthapps__modal-actions">
<button class="oauthapps__modal-button u-mr--12" @click="close">{{ $t(`OAuthAppsPage.regenerateModal.cancelButton`) }}</button>
<button class="oauthapps__modal-button oauthapps__modal-button--regenerate" @click="regenerateCredentials">{{ $t(`OAuthAppsPage.regenerateModal.regenerateButton`) }}</button>
</div>
</div>
</div>
</Modal>
</template>
<script>
import Modal from 'new-dashboard/components/Modal';
export default {
name: 'RegenerateCredentialsModal',
components: {
Modal
},
props: {
app: {
type: Object,
required: true
}
},
methods: {
open () {
this.$refs.regenerateCredentialsModal.open();
},
close () {
this.$refs.regenerateCredentialsModal.close();
},
regenerateCredentials () {
this.$store.dispatch('oAuthApps/regenerateCredentials', this.app);
this.close();
}
}
};
</script>
<style scoped lang="scss">
@import 'new-dashboard/styles/variables';
@import './modal-styles.scss';
</style>
@@ -0,0 +1,78 @@
.oauthapps__modal {
display: flex;
flex-direction: column;
justify-content: space-around;
width: 100%;
height: 100%;
}
.oauthapps__icon {
display: flex;
position: relative;
width: 60px;
height: 60px;
border: 1px solid $neutral--400;
border-radius: 2px;
.oauthapps_svgicon {
margin: auto;
}
.oauthapps__badge {
position: absolute;
top: -8px;
right: -8px;
}
}
.oauthapps__modal-inner {
display: flex;
flex-direction: column;
align-items: center;
width: 960px;
margin: 0 auto;
padding: 0;
}
.oauthapps__modal-actions {
display: flex;
justify-content: center;
width: 100%;
margin-top: 54px;
padding-top: 38px;
border-top: 1px solid $neutral--300;
}
.oauthapps__modal-button {
display: flex;
align-items: center;
justify-content: center;
padding: 12px 18px;
border: 1px solid $color-primary;
border-radius: 4px;
background-color: transparent;
color: $color-primary;
font-family: 'Open Sans', sans-serif;
font-size: 12px;
font-weight: 600;
letter-spacing: 0;
text-transform: uppercase;
cursor: pointer;
&:hover {
background-color: transparent;
text-decoration: underline;
}
&--regenerate,
&--delete {
border: none;
background-color: $button-alert__bg-color;
color: $white;
&:hover {
background-color: $button-alert__bg-color--hover;
text-decoration: none;
}
}
}