You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.3 KiB
JavaScript
64 lines
1.3 KiB
JavaScript
import moment from "moment";
|
|
import { isEmpty } from "lodash";
|
|
|
|
export const formatDate = (date) => {
|
|
return moment(date).format("DD/MM/yyyy");
|
|
};
|
|
|
|
export const formatDateTime = (date) => {
|
|
return moment(date).format("DD/MM/yyyy HH:mm:ss");
|
|
};
|
|
|
|
export const dateToString = (date) => {
|
|
return moment(date).format("MM/DD/yyyy");
|
|
};
|
|
|
|
export const converToDate = (date) => {
|
|
if (isEmpty(date) == false) {
|
|
return new Date(date);
|
|
}
|
|
|
|
return "";
|
|
};
|
|
|
|
export function formatIDR(amount) {
|
|
const idFormatter = new Intl.NumberFormat("id-ID",{
|
|
minimumFractionDigits: 0,
|
|
maximumFractionDigits: 2,
|
|
});
|
|
return idFormatter.format(amount);
|
|
}
|
|
|
|
export const formatIDDate = (date) => {
|
|
const month = [
|
|
"Januari",
|
|
"Februari",
|
|
"Maret",
|
|
"April",
|
|
"Mei",
|
|
"Juni",
|
|
"Juli",
|
|
"Agustus",
|
|
"September",
|
|
"Oktober",
|
|
"November",
|
|
"Desember",
|
|
];
|
|
date = new Date(date);
|
|
|
|
return `${date.getDate()} ${month[date.getMonth()]} ${date.getFullYear()}`;
|
|
};
|
|
|
|
export const hasPermission = (auth, permission) => {
|
|
const { user } = auth
|
|
if (+user.is_superadmin === 1) {
|
|
return true;
|
|
}
|
|
|
|
let has = user.role.permissions.find(item => item.name === permission)
|
|
|
|
if(has) {
|
|
return true
|
|
}
|
|
return false;
|
|
} |