cartodb/lib/assets/javascripts/new-dashboard/pages/Apps/OAuthApps.vue

58 lines
1.2 KiB
Vue
Raw Normal View History

2020-06-15 10:58:47 +08:00
<!-- Base Component for OAuth pages -->
<template>
<Page class="page--settings">
<div class="oauthapps grid">
<SettingsSidebar class="grid-cell--col4" :userModel="user" :baseUrl="baseUrl" />
<!-- Form -->
<div class="oauthapps__container grid-cell--col8">
<AppTabs></AppTabs>
<router-view></router-view>
</div>
</div>
</Page>
</template>
<script>
import Page from 'new-dashboard/components/Page';
import SettingsSidebar from 'new-dashboard/components/Apps/SettingsSidebar';
import AppTabs from 'new-dashboard/components/Apps/AppTabs';
import { mapState } from 'vuex';
export default {
name: 'OAuthApps',
components: {
Page,
SettingsSidebar,
AppTabs
},
computed: {
...mapState({
user: state => state.user,
baseUrl: state => state.user.base_url
})
}
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
@import 'new-dashboard/styles/variables';
.oauthapps {
display: flex;
width: 940px;
min-height: 585px;
margin: 48px auto 0;
padding: 0;
&__container {
display: flex;
flex-direction: column;
width: 100%;
padding-left: 14px;
}
}
</style>