mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-06-15 13:32:43 +01:00
make currency dependent on the organization setting
This commit is contained in:
@@ -1,8 +1,20 @@
|
||||
import { usePage } from '@inertiajs/vue3';
|
||||
|
||||
const page = usePage<{
|
||||
auth: {
|
||||
user: {
|
||||
current_team: {
|
||||
currency: string;
|
||||
};
|
||||
};
|
||||
};
|
||||
}>();
|
||||
|
||||
export function formatMoney(
|
||||
amount: number,
|
||||
currency: string = getOrganizationCurrencyString()
|
||||
) {
|
||||
return new Intl.NumberFormat('en-US', {
|
||||
return new Intl.NumberFormat('de-DE', {
|
||||
style: 'currency',
|
||||
currency: currency,
|
||||
}).format(amount);
|
||||
@@ -13,9 +25,17 @@ export function formatCents(amount: number) {
|
||||
}
|
||||
|
||||
export function getOrganizationCurrencyString() {
|
||||
return 'EUR';
|
||||
return page.props?.auth?.user?.current_team?.currency ?? 'EUR';
|
||||
}
|
||||
|
||||
export function getOrganizationCurrencySymbol() {
|
||||
return '€';
|
||||
return (0)
|
||||
.toLocaleString('de-DE', {
|
||||
style: 'currency',
|
||||
currency: getOrganizationCurrencyString(),
|
||||
minimumFractionDigits: 0,
|
||||
maximumFractionDigits: 0,
|
||||
})
|
||||
.replace(/\d/g, '')
|
||||
.trim();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user