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>