storj/web/satellite/src/components/accessGrants/EmptyState.vue
VitaliiShpital 4dddb6e668 web/satellite: create access grant: create passphrase step
WHAT:
create passphrase step for access grant flow

WHY:
passphare is needed to generate access grant

Change-Id: I9d0540826744d192b2e00a30fda907cc581a6e00
2020-11-20 12:18:00 +00:00

84 lines
2.2 KiB
Vue

// Copyright (C) 2020 Storj Labs, Inc.
// See LICENSE for copying information.
<template>
<div class="empty-state">
<div class="empty-state__modal">
<Key />
<h4 class="empty-state__modal__heading">Create Your First Access Grant</h4>
<p class="empty-state__modal__subheading">Get started by creating an Access to interact with your Buckets</p>
<VButton
label="Create Access Grant +"
width="199px"
height="44px"
class="empty-state__modal__cta"
:on-press="onCreateClick"
/>
</div>
</div>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import VButton from '@/components/common/VButton.vue';
import Key from '@/../static/images/accessGrants/key.svg';
import { RouteConfig } from '@/router';
@Component({
components: {
Key,
VButton,
},
})
export default class EmptyState extends Vue {
/**
* Starts create access grant flow.
*/
public onCreateClick(): void {
this.$router.push(RouteConfig.AccessGrants.with(RouteConfig.CreateAccessGrant).with(RouteConfig.NameStep).path);
}
}
</script>
<style scoped lang="scss">
.empty-state {
background-image: url('../../../static/images/accessGrants/access-grants-bg.png');
background-size: contain;
margin-top: 40px;
&__modal {
display: block;
margin-left: auto;
margin-right: auto;
width: 660px;
text-align: center;
background: #fff;
padding: 100px 30px;
position: relative;
top: 110px;
&__heading {
font-family: 'font_bold', sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 16px;
margin-bottom: 30px;
}
&__subheading {
font-family: 'font_regular', sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 21px;
}
&__cta {
margin: 25px auto 0;
}
}
}
</style>