mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-16 04:02:15 +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(
|
export function formatMoney(
|
||||||
amount: number,
|
amount: number,
|
||||||
currency: string = getOrganizationCurrencyString()
|
currency: string = getOrganizationCurrencyString()
|
||||||
) {
|
) {
|
||||||
return new Intl.NumberFormat('en-US', {
|
return new Intl.NumberFormat('de-DE', {
|
||||||
style: 'currency',
|
style: 'currency',
|
||||||
currency: currency,
|
currency: currency,
|
||||||
}).format(amount);
|
}).format(amount);
|
||||||
@@ -13,9 +25,17 @@ export function formatCents(amount: number) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function getOrganizationCurrencyString() {
|
export function getOrganizationCurrencyString() {
|
||||||
return 'EUR';
|
return page.props?.auth?.user?.current_team?.currency ?? 'EUR';
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getOrganizationCurrencySymbol() {
|
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