2
0
mirror of https://github.com/frappe/books.git synced 2024-11-12 16:36:27 +00:00

fix(ui): dashboard horizontal alignment

- converts border divs to hr
- fix helper text color
- donut chart text position
This commit is contained in:
18alantom 2022-01-26 13:08:22 +05:30
parent f9475a08ea
commit d448771e1f
5 changed files with 46 additions and 38 deletions

View File

@ -61,15 +61,8 @@
transform: `translate(${textOffsetX}px, ${textOffsetY}px)`, transform: `translate(${textOffsetX}px, ${textOffsetY}px)`,
}" }"
> >
<div class="text-base text-center font-semibold grid justify-center"> <div class="text-center font-semibold grid justify-center">
<p class="text-xs text-gray-600 w-32"> <p class="w-32 text-xl font-bold">
{{
active !== null && sectors.length !== 0
? sectors[active].label
: totalLabel
}}
</p>
<p class="w-32">
{{ {{
valueFormatter( valueFormatter(
active !== null && sectors.length !== 0 active !== null && sectors.length !== 0
@ -79,6 +72,13 @@
) )
}} }}
</p> </p>
<p class="text-xs text-gray-600 w-32">
{{
active !== null && sectors.length !== 0
? sectors[active].label
: totalLabel
}}
</p>
</div> </div>
</div> </div>
</div> </div>

View File

@ -6,11 +6,11 @@
<div class="flex text-base"> <div class="flex text-base">
<div class="flex items-center"> <div class="flex items-center">
<span class="w-3 h-3 rounded-sm inline-block bg-blue-500"></span> <span class="w-3 h-3 rounded-sm inline-block bg-blue-500"></span>
<span class="ml-2">{{ t('Inflow') }}</span> <span class="ml-2 text-gray-900">{{ t('Inflow') }}</span>
</div> </div>
<div class="flex items-center ml-6"> <div class="flex items-center ml-6">
<span class="w-3 h-3 rounded-sm inline-block bg-gray-500"></span> <span class="w-3 h-3 rounded-sm inline-block bg-gray-500"></span>
<span class="ml-2">{{ t('Outflow') }}</span> <span class="ml-2 text-gray-900">{{ t('Outflow') }}</span>
</div> </div>
</div> </div>
<PeriodSelector :value="period" @change="(value) => (period = value)" /> <PeriodSelector :value="period" @change="(value) => (period = value)" />

View File

@ -7,18 +7,14 @@
</template> </template>
</PageHeader> </PageHeader>
<div class="mx-4"> <div class="mx-4">
<div class="border-t" /> <hr class="border-t" />
<Cashflow class="mt-6"/> <Cashflow class="mt-6" />
<div class="border-t mt-10" /> <hr class="border-t mt-10" />
<UnpaidInvoices class="mt-10"/> <UnpaidInvoices class="mt-10 ml-4 mr-4" />
<div class="border-t mt-10" /> <hr class="border-t mt-10" />
<div class="flex justify-between mx-auto mt-10"> <div class="flex justify-between mx-auto mt-10 ml-4 mr-4 gap-10">
<div class="w-1/2 mx-4"> <ProfitAndLoss class="w-1/2" />
<ProfitAndLoss /> <Expenses class="w-1/2" />
</div>
<div class="w-1/2 mx-4">
<Expenses />
</div>
</div> </div>
</div> </div>
</div> </div>
@ -40,7 +36,7 @@ export default {
Cashflow, Cashflow,
UnpaidInvoices, UnpaidInvoices,
ProfitAndLoss, ProfitAndLoss,
Expenses Expenses,
} },
}; };
</script> </script>

View File

@ -5,11 +5,23 @@
toggleDropdown, toggleDropdown,
highlightItemUp, highlightItemUp,
highlightItemDown, highlightItemDown,
selectHighlightedItem selectHighlightedItem,
}" }"
> >
<div <div
class="text-sm flex hover:bg-gray-100 focus:outline-none focus:bg-gray-100 items-center px-3 py-1 rounded-md leading-relaxed cursor-pointer" class="
text-sm
flex
focus:outline-none
text-gray-900
hover:text-gray-800
focus:text-gray-800
items-center
py-1
rounded-md
leading-relaxed
cursor-pointer
"
@click="toggleDropdown()" @click="toggleDropdown()"
tabindex="0" tabindex="0"
@keydown.down="highlightItemDown" @keydown.down="highlightItemDown"
@ -29,24 +41,24 @@ export default {
name: 'PeriodSelector', name: 'PeriodSelector',
props: ['value'], props: ['value'],
components: { components: {
Dropdown Dropdown,
}, },
data() { data() {
let options = ['This Year', 'This Quarter', 'This Month']; let options = ['This Year', 'This Quarter', 'This Month'];
return { return {
periodOptions: options.map(option => { periodOptions: options.map((option) => {
return { return {
label: option, label: option,
action: () => this.selectOption(option) action: () => this.selectOption(option),
}; };
}) }),
}; };
}, },
methods: { methods: {
selectOption(value) { selectOption(value) {
this.$emit('change', value); this.$emit('change', value);
this.$refs.dropdown.toggleDropdown(false); this.$refs.dropdown.toggleDropdown(false);
} },
} },
}; };
</script> </script>

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="flex justify-between mx-auto"> <div class="flex justify-between gap-10">
<div <div
class="w-1/2 mx-4 flex flex-col justify-between" class="w-1/2 flex flex-col justify-between"
v-for="invoice in invoices" v-for="invoice in invoices"
:key="invoice.title" :key="invoice.title"
> >
@ -26,11 +26,11 @@
<div> <div>
<div class="mt-6 flex justify-between"> <div class="mt-6 flex justify-between">
<div <div
class="text-sm" class="text-sm bold"
:class="{ 'bg-gray-200 text-gray-200 rounded': !invoice.hasData }" :class="{ 'bg-gray-200 text-gray-200 rounded': !invoice.hasData }"
> >
{{ frappe.format(invoice.paid, 'Currency') }} {{ frappe.format(invoice.paid, 'Currency') }}
<span :class="{ 'text-gray-600': invoice.hasData }">{{ <span :class="{ 'text-gray-900': invoice.hasData }">{{
t('Paid') t('Paid')
}}</span> }}</span>
</div> </div>
@ -39,7 +39,7 @@
:class="{ 'bg-gray-200 text-gray-200 rounded': !invoice.hasData }" :class="{ 'bg-gray-200 text-gray-200 rounded': !invoice.hasData }"
> >
{{ frappe.format(invoice.unpaid, 'Currency') }} {{ frappe.format(invoice.unpaid, 'Currency') }}
<span :class="{ 'text-gray-600': invoice.hasData }">{{ <span :class="{ 'text-gray-900': invoice.hasData }">{{
t('Unpaid') t('Unpaid')
}}</span> }}</span>
</div> </div>