knowyt/client/src/components/CollectQuote.vue
2021-11-07 23:31:04 +01:00

78 lines
1.4 KiB
Vue

<template>
<div class="collect-quote">
<div class="collect-quote__container">
<div class="collect-quote__quote-container">
<h2>Preview:</h2>
<div class="collect-quote__quote">
<Quote :text="quote.quote" />
</div>
</div>
<div class="collect-quote__inputgroup">
<form>
<input type="hidden" name="id" :value="quote.id" />
<textarea v-model="quote.quote" cols="60" rows="4" />
</form>
<button @click="save">Save</button>
</div>
</div>
</div>
</template>
<script>
export default {
props: ['quote'],
methods: {
save() {
this.$nuxt.$emit('save-quote', this.quote)
}
},
}
</script>
<style lang="scss">
.collect-quote {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
color: #ffffff;
&__container {
position: absolute;
display: flex;
left: 0;
top: 0;
width: 80%;
height: 50%;
margin: 0 10%;
background-color: #402080;
border: 1px solid #ffffff;
border-radius: 20px;
padding: 48px 0;
}
&__quote-container {
position: relative;
display: flex;
flex-direction: column;
left: 0;
top: 0;
width: 50%;
height: 100%;
border-right: 1px solid #ffffff;
padding: 0 48px;
}
&__quote {
align-self: center;
margin: 0 48px;
max-width: 400px;
}
&__inputgroup {
}
}
</style>