logo update

This commit is contained in:
Marek Fraczyk
2021-02-17 10:09:47 +02:00
parent 320bc5a3ad
commit 398f2ba695
2 changed files with 29 additions and 2 deletions

View File

@ -4,8 +4,12 @@
<div class="row mb-5">
<div class="col-4">
<img v-if="team.logo_url"
v-b-modal.team_logo_url
:src="team.logo_url" style="width:100%; max-width:200px;">
<!-- TODO: logo url input -->
<button class="btn btn-sm" v-b-modal.team_logo_url v-else>
<i class="material-icons material-icons-round md-36">file_upload</i>
</button>
<AppError :errors="errors" field="team.logos"/>
</div>
<InvoiceHeader :invoice="invoice" :errors="errors" @update="updateProp"
@ -57,6 +61,19 @@
class="col-4 text-right"/>
</div>
</div>
<BModal id="team_logo_url"
centered
title="Insert logo url"
hide-footer
size="sm"
content-class="bg-base dp--24">
<AppInput :value="team.logo_url"
@change="updateTeam({ logo_url: $event })"
label="Logo url"
field="logo_url"
:errors="errors"
type="url"/>
</BModal>
</div>
</template>
<script>
@ -70,8 +87,13 @@ import InvoiceHeader from '@/components/invoices/InvoiceHeader';
import InvoiceTotals from '@/components/invoices/InvoiceTotals';
import AppEditable from '@/components/form/AppEditable';
import AppError from '@/components/form/AppError';
import { BModal, VBModal } from 'bootstrap-vue';
import AppInput from '@/components/form/AppInput';
export default {
directives: {
'b-modal': VBModal,
},
components: {
InvoiceTotals,
InvoiceHeader,
@ -82,6 +104,8 @@ export default {
InvoiceClientDetails,
AppEditable,
AppError,
AppInput,
BModal,
},
computed: {
...mapState({
@ -110,6 +134,9 @@ export default {
addRow() {
this.$store.dispatch('invoices/addRow');
},
updateTeam(props) {
this.$store.dispatch('teams/updateTeam', props);
},
},
};
</script>

View File

@ -1,9 +1,10 @@
<template>
<div>
<div class="row">
<div class="col-12 mb-4 d-flex justify-content-between">
<div class="col-12 mb-4 pr-0 d-flex justify-content-between">
<h4 class="mb-0">Invoices</h4>
<div>
<button class="btn btn-sm btn-outline-dark" @click="createNewInvoice">New invoice</button>
<b-dropdown variant="link" size="sm" no-caret right>
<template slot="button-content">
<i class="material-icons">more_vert</i>
@ -11,7 +12,6 @@
<b-dropdown-item @click="exportJson">Export</b-dropdown-item>
<b-dropdown-item @click="openImportModal">Import</b-dropdown-item>
</b-dropdown>
<button class="btn btn-sm btn-outline-dark" @click="createNewInvoice">New invoice</button>
</div>
</div>
</div>