Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions idurar-erp-crm/frontend/src/redux/crud/selectors.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,11 @@ const selectCrud = (state) => state.crud;
export const selectCurrentItem = createSelector([selectCrud], (crud) => crud.current);

export const selectListItems = createSelector([selectCrud], (crud) => crud.list);
export const selectItemById = (itemId) =>
createSelector(selectListItems, (list) => list.result.items.find((item) => item._id === itemId));

export const selectCreatedItem = createSelector([selectCrud], (crud) => crud.create);

export const selectUpdatedItem = createSelector([selectCrud], (crud) => crud.update);

export const selectReadItem = createSelector([selectCrud], (crud) => crud.read);

export const selectDeletedItem = createSelector([selectCrud], (crud) => crud.delete);

export const selectSearchedItems = createSelector([selectCrud], (crud) => crud.search);
104 changes: 0 additions & 104 deletions idurar-erp-crm/frontend/src/utils/color.js
Original file line number Diff line number Diff line change
Expand Up @@ -550,108 +550,4 @@ const color = [

// console.log('🚀 ~ rendercolor();:', rendercolor());

export const selectColor = {
default: null,
magenta: 'magenta',
red: 'red',
volcano: 'volcano',
orange: '#ffa500',
gold: '#ffc436',
lime: 'lime',
green: '#008000',
cyan: 'cyan',
blue: '#0000ff',
geekblue: 'geekblue',
purple: '#800080',
indianred: '#cd5c5c',
lightcoral: '#f08080',
salmon: '#fa8072',
darksalmon: '#e9967a',
lightsalmon: '#ffa07a',
crimson: '#dc143c',
firebrick: '#b22222',
darkred: '#8b0000',
pink: '#ffc0cb',
lightpink: '#ffb6c1',
hotpink: '#ff69b4',
deeppink: '#ff1493',
mediumvioletred: '#c71585',
palevioletred: '#db7093',
coral: '#ff7f50',
tomato: '#ff6347',
orangered: '#ff4500',
darkorange: '#ff8c00',
yellow: '#ffd700',
khaki: '#cbcc9e',
darkkhaki: '#bdb76b',
thistle: '#d8bfd8',
plum: '#dda0dd',
violet: '#ee82ee',
orchid: '#da70d6',
mediumorchid: '#ba55d3',
mediumpurple: '#9370db',
rebeccapurple: '#663399',
blueviolet: '#8a2be2',
darkviolet: '#9400d3',
darkorchid: '#9932cc',
darkmagenta: '#8b008b',
indigo: '#4b0082',
slateblue: '#6a5acd',
darkslateblue: '#483d8b',
mediumslateblue: '#7b68ee',
lightgreen: '#90ee90',
mediumseagreen: '#3cb371',
seagreen: '#2e8b57',
forestgreen: '#228b22',
darkgreen: '#006400',
yellowgreen: '#9acd32',
olivedrab: '#6b8e23',
olive: '#808000',
darkolivegreen: '#556b2f',
mediumaquamarine: '#66cdaa',
darkseagreen: '#8fbc8b',
lightseagreen: '#20b2aa',
darkcyan: '#008b8b',
teal: '#008080',
turquoise: '#40e0d0',
mediumturquoise: '#48d1cc',
darkturquoise: '#00ced1',
cadetblue: '#5f9ea0',
steelblue: '#4682b4',
lightsteelblue: '#b0c4de',
powderblue: '#b0e0e6',
lightblue: '#add8e6',
skyblue: '#87ceeb',
lightskyblue: '#87cefa',
deepskyblue: '#00bfff',
dodgerblue: '#1e90ff',
cornflowerblue: '#6495ed',
royalblue: '#4169e1',
mediumblue: '#0000cd',
darkblue: '#00008b',
navy: '#000080',
midnightblue: '#191970',
burlywood: '#deb887',
tan: '#d2b48c',
rosybrown: '#bc8f8f',
sandybrown: '#f4a460',
goldenrod: '#daa520',
darkgoldenrod: '#b8860b',
peru: '#cd853f',
chocolate: '#d2691e',
saddlebrown: '#8b4513',
sienna: '#a0522d',
brown: '#a52a2a',
maroon: '#800000',
lightgray: '#d3d3d3',
silver: '#c0c0c0',
darkgray: '#a9a9a9',
gray: '#808080',
dimgray: '#696969',
lightslategray: '#778899',
slategray: '#708090',
darkslategray: '#2f4f4f',
black: '#000000',
};

export default color;
22 changes: 1 addition & 21 deletions idurar-erp-crm/frontend/src/utils/dataStructure.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -205,24 +205,4 @@ export function dataForTable({ fields, translate, moneyFormatter, dateFormat })
return columns;
}

function getRandomColor() {
const colors = [
'magenta',
'red',
'volcano',
'orange',
'gold',
'lime',
'green',
'cyan',
'blue',
'geekblue',
'purple',
];

// Generate a random index between 0 and the length of the colors array
const randomIndex = Math.floor(Math.random() * colors.length);

// Return the color at the randomly generated index
return colors[randomIndex];
}

94 changes: 2 additions & 92 deletions idurar-erp-crm/frontend/src/utils/helpers.js
Original file line number Diff line number Diff line change
@@ -1,42 +1,10 @@
export function get(obj, key) {
function get(obj, key) {
return key.split('.').reduce(function (o, x) {
return o === undefined || o === null ? o : o[x];
}, obj);
}

Object.byString = function (o, s) {
s = s.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties
s = s.replace(/^\./, ''); // strip a leading dot
let a = s.split('.');
for (let i = 0, n = a.length; i < n; ++i) {
let k = a[i];
if (o !== null) {
if (k in o) {
o = o[k];
} else {
return;
}
} else {
return;
}
}
return o;
};

/*
To check only if a property exists, without getting its value. It similar get function.
*/
export function has(obj, key) {
return key.split('.').every(function (x) {
if (typeof obj !== 'object' || obj === null || x in obj === false)
/// !x in obj or x in obj === true *** if you find any bug
return false;
obj = obj[x];
return true;
});
}

/*
/*
convert indexes to properties
*/
export function valueByString(obj, string, devider) {
Expand All @@ -51,65 +19,7 @@ export function valueByString(obj, string, devider) {
.join(' ');
}

/*
Submit multi-part form using ajax.
*/
export function toFormData(form) {
let formData = new FormData();
const elements = form.querySelectorAll('input, select, textarea');
for (let i = 0; i < elements.length; ++i) {
const element = elements[i];
const name = element.name;

if (name && element.dataset.disabled !== 'true') {
if (element.type === 'file') {
const file = element.files[0];
formData.append(name, file);
} else {
const value = element.value;
if (value && value.trim()) {
formData.append(name, value);
}
}
}
}

return formData;
}

/*
Format Date to display admin
*/
export function formatDate(param) {
const date = new Date(param);
let day = date.getDate().toString();
let month = (date.getMonth() + 1).toString();
const year = date.getFullYear();
if (month.length < 2) month = `0${month}`;
if (day.length < 2) day = `0${day}`;
const fullDate = `${day}/${month}/${year}`;
return fullDate;
}

export const isDate = function ({ date, format = 'YYYY-MM-DD' }) {
if (typeof date == 'boolean') return false;
if (typeof date == 'number') return false;
if (dayjs(date, format).isValid()) return true;
return false;
};
/*
Format Datetime to display admin
*/
export function formatDatetime(param) {
let time = new Date(param).toLocaleTimeString();
return formatDate(param) + ' ' + time;
}

/*
Regex to validate phone number format
*/
export const validatePhoneNumber = /^(?:[+\d()\-\s]+)$/;

/*
Set object value in html
*/
15 changes: 0 additions & 15 deletions idurar-erp-crm/frontend/src/utils/tagColor.js

This file was deleted.

5 changes: 0 additions & 5 deletions idurar-erp-crm/frontend/src/utils/valueType.js
Original file line number Diff line number Diff line change
@@ -1,6 +1 @@
export const isObject = (value) => value !== null && typeof value === 'object';
export const isFunction = (value) => typeof value === 'function';
export const isString = (value) => typeof value === 'string';
export const isBoolean = (value) => typeof value === 'boolean';
export const isNumber = (value) => typeof value === 'number';
export const isUndef = (value) => typeof value === 'undefined';