feat: permissions localiztion.

This commit is contained in:
elforjani13
2021-12-27 22:05:17 +02:00
parent 62ab31efd2
commit 765f00d203
6 changed files with 378 additions and 166 deletions

View File

@@ -37,9 +37,9 @@ export const getPermissionsSchema = () => [
type: ModulePermissionsStyle.Columns,
serviceFullAccess: true,
columns: [
{ label: intl.get('permissions.column.view'), key: 'view' },
{ label: intl.get('permissions.column.view'), key: 'view' },
{ label: intl.get('permissions.column.create'), key: 'create' },
{ label: intl.get('permissions.column.edit'), key: 'edit' },
{ label: intl.get('permissions.column.edit'), key: 'edit' },
{ label: intl.get('permissions.column.delete'), key: 'delete' },
],
services: [
@@ -47,461 +47,590 @@ export const getPermissionsSchema = () => [
label: intl.get('permissions.items'),
subject: AbilitySubject.Item,
permissions: [
{ label: 'View', key: ItemAction.View, relatedColumn: PermissionColumn.View },
{ label: 'Create', key: ItemAction.Create, relatedColumn: PermissionColumn.Create, depend: [{ key: ItemAction.View }] },
{ label: 'Edit', key: ItemAction.Edit, relatedColumn: PermissionColumn.Edit, depend: [{ key: ItemAction.Create }], },
{ label: 'Delete', key: ItemAction.Delete, relatedColumn: PermissionColumn.Delete, depend: [{ key: ItemAction.Edit }] },
{
label: intl.get('permissions.column.view'),
key: ItemAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: intl.get('permissions.column.create'),
key: ItemAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: ItemAction.View }],
},
{
label: intl.get('permissions.column.edit'),
key: ItemAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: ItemAction.Create }],
},
{
label: intl.get('permissions.column.delete'),
key: ItemAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: ItemAction.Edit }],
},
],
},
{
label: intl.get('permissions.inventory_adjustment'),
subject: AbilitySubject.InventoryAdjustment,
permissions: [
{ label: 'View', key: ItemAction.View, relatedColumn: PermissionColumn.View },
{ label: 'Create', key: ItemAction.Create, relatedColumn: PermissionColumn.Create, depend: [{ key: ItemAction.View }] },
{ label: 'Edit', key: ItemAction.Edit, relatedColumn: PermissionColumn.Edit, depend: [{ key: ItemAction.Create }] },
{ label: 'Delete', key: ItemAction.Delete, relatedColumn: PermissionColumn.Delete, depend: [{ key: ItemAction.Edit }] },
{
label: 'View',
key: ItemAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
key: ItemAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: ItemAction.View }],
},
{
label: 'Edit',
key: ItemAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: ItemAction.Create }],
},
{
label: 'Delete',
key: ItemAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: ItemAction.Edit }],
},
],
},
],
},
{
label: 'Contacts',
label: intl.get('permissions.contacts'),
type: ModulePermissionsStyle.Columns,
serviceFullAccess: true,
moduleFullAccess: true,
columns: [
{ label: 'View', key: 'view' },
{ label: 'Create', key: 'create' },
{ label: 'Edit', key: 'edit' },
{ label: 'Delete', key: 'delete' },
{ label: intl.get('permissions.column.view'), key: 'view' },
{ label: intl.get('permissions.column.create'), key: 'create' },
{ label: intl.get('permissions.column.edit'), key: 'edit' },
{ label: intl.get('permissions.column.delete'), key: 'delete' },
],
services: [
{
label: 'Customers',
label: intl.get('permissions.customers'),
subject: AbilitySubject.Customer,
permissions: [
{ label: 'View', key: CustomerAction.View, relatedColumn: PermissionColumn.View, },
{ label: 'Create', key: CustomerAction.Create, relatedColumn: PermissionColumn.Create, depend: [{ key: CustomerAction.View }] },
{ label: 'Edit', key: CustomerAction.Edit, relatedColumn: PermissionColumn.Edit, depend: [{ key: CustomerAction.Create }] },
{ label: 'Delete', key: CustomerAction.Delete, relatedColumn: PermissionColumn.Delete, depend: [{ key: CustomerAction.Edit }] },
{
label: intl.get('permissions.column.view'),
key: CustomerAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: intl.get('permissions.column.create'),
key: CustomerAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: CustomerAction.View }],
},
{
label: intl.get('permissions.column.edit'),
key: CustomerAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: CustomerAction.Create }],
},
{
label: intl.get('permissions.column.delete'),
key: CustomerAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: CustomerAction.Edit }],
},
],
},
{
label: 'Vendors',
label: intl.get('permissions.vendors'),
subject: AbilitySubject.Vendor,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: VendorAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: VendorAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: VendorAction.View }]
depend: [{ key: VendorAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: VendorAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: VendorAction.Create }]
depend: [{ key: VendorAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: VendorAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: VendorAction.Edit }]
depend: [{ key: VendorAction.Edit }],
},
],
},
],
},
{
label: 'Sales',
label: intl.get('permissions.sales'),
type: ModulePermissionsStyle.Columns,
serviceFullAccess: true,
moduleFullAccess: true,
columns: [
{ label: 'View', key: 'view' },
{ label: 'Create', key: 'create' },
{ label: 'Edit', key: 'edit' },
{ label: 'Delete', key: 'delete' },
{ label: intl.get('permissions.column.view'), key: 'view' },
{ label: intl.get('permissions.column.create'), key: 'create' },
{ label: intl.get('permissions.column.edit'), key: 'edit' },
{ label: intl.get('permissions.column.delete'), key: 'delete' },
],
services: [
{
label: 'Sale Invoice',
label: intl.get('permissions.sale_invoice'),
subject: AbilitySubject.Invoice,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: SaleInvoiceAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: SaleInvoiceAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: SaleInvoiceAction.View }]
depend: [{ key: SaleInvoiceAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: SaleInvoiceAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: SaleInvoiceAction.Create }]
depend: [{ key: SaleInvoiceAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: SaleInvoiceAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: SaleInvoiceAction.Edit }]
depend: [{ key: SaleInvoiceAction.Edit }],
},
{
label: intl.get('permissions.column.written_off_invoice'),
key: SaleInvoiceAction.Writeoff,
depend: [{ key: SaleInvoiceAction.Edit }],
},
{ label: 'Written-off invoice', key: SaleInvoiceAction.Writeoff, depend:[{ key: SaleInvoiceAction.Edit }] },
],
},
{
label: 'Sale Estimate',
label: intl.get('permissions.sale_estimate'),
subject: AbilitySubject.Estimate,
permissions: [
{ label: 'View', key: SaleEstimateAction.View, relatedColumn: PermissionColumn.View, },
{ label: 'Create', key: SaleEstimateAction.Create, relatedColumn: PermissionColumn.Create, depend:[{ key: SaleEstimateAction.View }] },
{ label: 'Edit', key: SaleEstimateAction.Edit, relatedColumn: PermissionColumn.Edit, depend:[{ key: SaleEstimateAction.Create }] },
{ label: 'Delete', key: SaleEstimateAction.Delete, relatedColumn: PermissionColumn.Delete, depend:[{ key: SaleEstimateAction.Edit }] },
{
label: intl.get('permissions.column.view'),
key: SaleEstimateAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: intl.get('permissions.column.create'),
key: SaleEstimateAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: SaleEstimateAction.View }],
},
{
label: intl.get('permissions.column.edit'),
key: SaleEstimateAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: SaleEstimateAction.Create }],
},
{
label: intl.get('permissions.column.delete'),
key: SaleEstimateAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: SaleEstimateAction.Edit }],
},
],
},
{
label: 'Sale Receipt',
label: intl.get('permissions.sale_receipt'),
subject: AbilitySubject.Receipt,
permissions: [
{ label: 'View', key: SaleReceiptAction.View, relatedColumn: PermissionColumn.View, },
{
label: 'Create',
label: intl.get('permissions.column.view'),
key: SaleReceiptAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: intl.get('permissions.column.create'),
key: SaleReceiptAction.Create,
relatedColumn: PermissionColumn.Create,
depend:[{ key: SaleReceiptAction.View }]
depend: [{ key: SaleReceiptAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: SaleReceiptAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend:[{ key: SaleReceiptAction.Create }]
depend: [{ key: SaleReceiptAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: SaleReceiptAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend:[{ key: SaleReceiptAction.Edit }]
depend: [{ key: SaleReceiptAction.Edit }],
},
],
},
{
label: 'Credit note',
label: intl.get('permissions.credit_note'),
subject: AbilitySubject.CreditNote,
permissions: [
{ label: 'View', key: CreditNoteAction.View, relatedColumn: PermissionColumn.View },
{ label: 'Create', key: CreditNoteAction.Create, relatedColumn: PermissionColumn.Create, depend:[{ key: CreditNoteAction.View }] },
{ label: 'Edit', key: CreditNoteAction.Edit, relatedColumn: PermissionColumn.Edit, depend:[{ key: CreditNoteAction.Create }] },
{ label: 'Delete', key: CreditNoteAction.Delete, relatedColumn: PermissionColumn.Delete, depend:[{ key: CreditNoteAction.Edit }] },
{ label: 'Refund credit note', key: CreditNoteAction.Refund, depend:[{ key: CreditNoteAction.View }] },
{
label: intl.get('permissions.column.view'),
key: CreditNoteAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: intl.get('permissions.column.create'),
key: CreditNoteAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: CreditNoteAction.View }],
},
{
label: intl.get('permissions.column.edit'),
key: CreditNoteAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: CreditNoteAction.Create }],
},
{
label: intl.get('permissions.column.delete'),
key: CreditNoteAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: CreditNoteAction.Edit }],
},
{
label: intl.get('permissions.column.refund_credit_note'),
key: CreditNoteAction.Refund,
depend: [{ key: CreditNoteAction.View }],
},
],
},
{
label: 'Payment Receive',
label: intl.get('permissions.payment_receive'),
subject: AbilitySubject.PaymentReceive,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: PaymentReceiveAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: PaymentReceiveAction.Create,
relatedColumn: PermissionColumn.Create,
depend:[{ key: PaymentReceiveAction.View }]
depend: [{ key: PaymentReceiveAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: PaymentReceiveAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend:[{ key: PaymentReceiveAction.Create }]
depend: [{ key: PaymentReceiveAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: PaymentReceiveAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend:[{ key: PaymentReceiveAction.Edit }]
depend: [{ key: PaymentReceiveAction.Edit }],
},
],
},
],
},
{
label: 'Purchases',
label: intl.get('permissions.purchases'),
type: ModulePermissionsStyle.Columns,
serviceFullAccess: true,
moduleFullAccess: true,
columns: [
{ label: 'View', key: 'view' },
{ label: 'Create', key: 'create' },
{ label: 'Edit', key: 'edit' },
{ label: 'Delete', key: 'delete' },
{ label: intl.get('permissions.column.view'), key: 'view' },
{ label: intl.get('permissions.column.create'), key: 'create' },
{ label: intl.get('permissions.column.edit'), key: 'edit' },
{ label: intl.get('permissions.column.delete'), key: 'delete' },
],
services: [
{
label: 'Bills',
label: intl.get('permissions.bills'),
subject: AbilitySubject.Bill,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: BillAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: BillAction.Create,
relatedColumn: PermissionColumn.Create,
depend:[{ key: BillAction.View }]
depend: [{ key: BillAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: BillAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend:[{ key: BillAction.Create }]
depend: [{ key: BillAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: BillAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend:[{ key: BillAction.Edit }]
depend: [{ key: BillAction.Edit }],
},
],
},
{
label: 'Vendor Credits',
label: intl.get('permissions.vendor_credits'),
subject: AbilitySubject.VendorCredit,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: VendorCreditAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: VendorCreditAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: VendorCreditAction.View }]
depend: [{ key: VendorCreditAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: VendorCreditAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: VendorCreditAction.Create }]
depend: [{ key: VendorCreditAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: VendorCreditAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: VendorCreditAction.Edit }]
depend: [{ key: VendorCreditAction.Edit }],
},
{
label: intl.get('permissions.column.refund_vendor_credit'),
key: VendorCreditAction.Refund,
depend: [{ key: VendorCreditAction.View }],
},
{ label: 'Refund vendor credit', key: VendorCreditAction.Refund, depend: [{ key: VendorCreditAction.View }] },
],
},
{
label: 'Payment Made',
label: intl.get('permissions.payment_made'),
subject: AbilitySubject.PaymentMade,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: PaymentMadeAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: PaymentMadeAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: PaymentMadeAction.View }]
depend: [{ key: PaymentMadeAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: PaymentMadeAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: PaymentMadeAction.Create }]
depend: [{ key: PaymentMadeAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: PaymentMadeAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: PaymentMadeAction.Edit }]
depend: [{ key: PaymentMadeAction.Edit }],
},
],
},
],
},
{
label: 'Financial Accounting',
label: intl.get('permissions.financial_accounting'),
type: ModulePermissionsStyle.Columns,
serviceFullAccess: true,
moduleFullAccess: true,
columns: [
{ label: 'View', key: 'view' },
{ label: 'Create', key: 'create' },
{ label: 'Edit', key: 'edit' },
{ label: 'Delete', key: 'delete' },
{ label: intl.get('permissions.column.view'), key: 'view' },
{ label: intl.get('permissions.column.create'), key: 'create' },
{ label: intl.get('permissions.column.edit'), key: 'edit' },
{ label: intl.get('permissions.column.delete'), key: 'delete' },
],
services: [
{
label: 'Manual Journals',
label: intl.get('permissions.manual_journals'),
subject: AbilitySubject.ManualJournal,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: ManualJournalAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: ManualJournalAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: ManualJournalAction.View }]
depend: [{ key: ManualJournalAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: ManualJournalAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: ManualJournalAction.Create }]
depend: [{ key: ManualJournalAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: ManualJournalAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: ManualJournalAction.Edit }]
depend: [{ key: ManualJournalAction.Edit }],
},
],
},
{
label: 'Chart of Accounts',
label: intl.get('permissions.chart_of_accounts'),
subject: AbilitySubject.Account,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: AccountAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: AccountAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: AccountAction.View }]
depend: [{ key: AccountAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: AccountAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: AccountAction.Create }]
depend: [{ key: AccountAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: AccountAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: AccountAction.Edit }]
depend: [{ key: AccountAction.Edit }],
},
{
label: 'Transactions locking',
label: intl.get('permissions.column.transactions_locking'),
key: AccountAction.TransactionsLocking,
},
],
},
{
label: 'Expenses',
label: intl.get('permissions.expenses'),
subject: AbilitySubject.Expense,
permissions: [
{
label: 'View',
label: intl.get('permissions.column.view'),
key: ExpenseAction.View,
relatedColumn: PermissionColumn.View,
},
{
label: 'Create',
label: intl.get('permissions.column.create'),
key: ExpenseAction.Create,
relatedColumn: PermissionColumn.Create,
depend: [{ key: ExpenseAction.View }]
depend: [{ key: ExpenseAction.View }],
},
{
label: 'Edit',
label: intl.get('permissions.column.edit'),
key: ExpenseAction.Edit,
relatedColumn: PermissionColumn.Edit,
depend: [{ key: ExpenseAction.Create }]
depend: [{ key: ExpenseAction.Create }],
},
{
label: 'Delete',
label: intl.get('permissions.column.delete'),
key: ExpenseAction.Delete,
relatedColumn: PermissionColumn.Delete,
depend: [{ key: ExpenseAction.Edit }]
depend: [{ key: ExpenseAction.Edit }],
},
],
},
],
},
{
label: 'Financial Reports',
label: intl.get('permissions.reports'),
type: ModulePermissionsStyle.Vertical,
serviceFullAccess: true,
moduleFullAccess: true,
services: [
{
label: 'Financial reprots',
label: intl.get('permissions.financial_reports'),
subject: AbilitySubject.Report,
permissions: [
{ label: 'Balance sheet', key: ReportsAction.READ_BALANCE_SHEET },
{
label: 'Trial Balance sheet',
label: intl.get('permissions.balance_sheet'),
key: ReportsAction.READ_BALANCE_SHEET,
},
{
label: intl.get('permissions.trial_balance_sheet'),
key: ReportsAction.READ_TRIAL_BALANCE_SHEET,
},
{ label: 'Profit & Loss sheet', key: ReportsAction.READ_PROFIT_LOSS },
{ label: 'Cash flow sheet', key: ReportsAction.READ_CASHFLOW },
{ label: 'Journal sheet', key: ReportsAction.READ_JOURNAL },
{ label: 'General ledger', key: ReportsAction.READ_GENERAL_LEDGET },
{
label: 'A/R Aging Summary report',
label: intl.get('permissions.profit_loss_sheet'),
key: ReportsAction.READ_PROFIT_LOSS,
},
{
label: intl.get('permissions.cash_flow_sheet'),
key: ReportsAction.READ_CASHFLOW,
},
{
label: intl.get('permissions.journal_sheet'),
key: ReportsAction.READ_JOURNAL,
},
{
label: intl.get('permissions.general_ledger'),
key: ReportsAction.READ_GENERAL_LEDGET,
},
{
label: intl.get('permissions.a_r_aging_summary_report'),
key: ReportsAction.READ_AR_AGING_SUMMARY,
},
{
label: 'A/P Aging Summary report',
label: intl.get('permissions.a_r_aging_summary_report'),
key: ReportsAction.READ_AP_AGING_SUMMARY,
},
{
label: 'Purchases by items',
label: intl.get('permissions.purchases_by_items'),
key: ReportsAction.READ_PURCHASES_BY_ITEMS,
},
{ label: 'Sales by items', key: ReportsAction.READ_SALES_BY_ITEMS },
{
label: 'Customers transactions',
label: intl.get('permissions.sales_by_items'),
key: ReportsAction.READ_SALES_BY_ITEMS,
},
{
label: intl.get('permissions.customers_transactions'),
key: ReportsAction.READ_CUSTOMERS_TRANSACTIONS,
},
{
label: 'Vendors transactions',
label: intl.get('permissions.vendors_transactions'),
key: ReportsAction.READ_VENDORS_TRANSACTIONS,
},
{
label: 'Customers summary balance',
label: intl.get('permissions.customers_summary_balance'),
key: ReportsAction.READ_CUSTOMERS_SUMMARY_BALANCE,
},
{
label: 'Vendors summary balance',
label: intl.get('permissions.vendors_summary_balance'),
key: ReportsAction.READ_VENDORS_SUMMARY_BALANCE,
},
{
label: 'Inventory valuation summary',
label: intl.get('permissions.inventory_valuation_summary'),
key: ReportsAction.READ_INVENTORY_VALUATION_SUMMARY,
},
{
label: 'Inventory items details',
label: intl.get('permissions.inventory_items_details'),
key: ReportsAction.READ_INVENTORY_ITEM_DETAILS,
},
{
label: 'Cashflow account transactions',
label: intl.get('permissions.cashflow_account_transactions'),
key: ReportsAction.READ_CASHFLOW_ACCOUNT_TRANSACTION,
},
],
@@ -510,7 +639,6 @@ export const getPermissionsSchema = () => [
},
];
export function getPermissionsSchemaService(subject) {
const permissions = getPermissionsSchema();

View File

@@ -49,7 +49,7 @@ function InviteUserFormContent({
<FastField name={'role_id'}>
{({ form, field: { value }, meta: { error, touched } }) => (
<FormGroup
label={<T id={'roles.label.role_name'} />}
label={<T id={'invite_user.label.role_name'} />}
labelInfo={<FieldRequiredHint />}
helperText={<ErrorMessage name="role_id" />}
className={classNames(CLASSES.FILL, 'form-group--role_name')}

View File

@@ -21,7 +21,7 @@ export function RoleFormHeader() {
<FormGroup
label={
<strong>
<T id={'role_name'} />
<T id={'roles.label.role_name'} />
</strong>
}
labelInfo={<FieldRequiredHint />}

View File

@@ -3,7 +3,10 @@ import { Checkbox, Popover } from '@blueprintjs/core';
import styled from 'styled-components';
import { Field } from 'formik';
import { getPermissionsSchema, ModulePermissionsStyle } from 'common/permissionsSchema';
import {
getPermissionsSchema,
ModulePermissionsStyle,
} from 'common/permissionsSchema';
import { Card, If, ButtonLink, Choose, T } from 'components';
import {
getSerivceColumnPermission,
@@ -107,7 +110,9 @@ function ModuleExtraPermissionsPopover() {
return (
<Popover>
<MorePermissionsLink>More Permissions</MorePermissionsLink>
<MorePermissionsLink>
<T id={'permissions.more_permissions'} />
</MorePermissionsLink>
<ExtraPermissionsRoot>
{extraPermissions.map((permission) => (
@@ -167,7 +172,9 @@ function ModulePermissionsTableHead() {
<tr>
<th></th>
<If condition={serviceFullAccess}>
<th class={'full'}><T id={'permissions.column.full_access'} /></th>
<th class={'full'}>
<T id={'permissions.column.full_access'} />
</th>
</If>
{columns.map((column) => (
<th class={'permission'}>{column.label}</th>

View File

@@ -1492,7 +1492,7 @@
"roles.column.description":"الوصف",
"roles.edit_roles":" تعديل دور المستخدم",
"roles.delete_roles":"حذف دور المستخدم",
"roles.label.role_name":"دور المستخدم",
"roles.label.role_name":"اسم الدور",
"roles.error.role_is_predefined":"دور المستخدم معرَّف مسبقًا ، ولا يمكنك حذف دور المستخدمين المحددة مسبقًا ",
"roles.error.you_cannot_change_your_own_role":"لا يمكنك تغيير دور المستخدم الخاص بك.",
"roles.label.role_name_":"اسم دور المستخدم ",
@@ -1505,7 +1505,6 @@
"roles.error.you_cannot_delete_predefined_roles":"لا يمكنك حذف أدوار المستخدم المحددة مسبقا",
"roles.error.you_cannot_delete_role_that_associated_to_users":"لا يمكن حذف دور المستخدم لأنه لديه مستخدمين مرتبطة به.",
"payment_transactions":"معاملات الدفع",
"sidebar_credit_note": "إشعارات الدائن",
"credit_note.label_create_note_list": "قائمة إشعارات الدائن",
"credit_note.label.new_credit_note": "إشعار دائن جديد",
@@ -1675,16 +1674,56 @@
"invoice.convert_to_credit_note":"تحويل إلى إشعار دائن",
"bill.convert_to_credit_note":"تحويل إلى إشعار مدين",
"overdue":"متأخرّة",
"invite_user.label.role_name":"دور المستخدم",
"permissions.column.view": "عرض",
"permissions.column.full_access": "تحكم كامل",
"permissions.column.delete": "حذف",
"permissions.column.edit": "تعديل",
"permissions.column.create": "اضافة",
"permissions.column.written_off_invoice": "شطب فاتورة",
"permissions.column.refund_credit_note": "استرجاع الأموال",
"permissions.column.refund_vendor_credit": "استرجاع الأموال",
"permissions.column.transactions_locking":"قفل المعاملات",
"permissions.items_inventory": "منتجات والمخزون",
"permissions.inventory_adjustment": "تسويات المخزون",
"permissions.items": "المنتجات"
"permissions.items": "المنتجات",
"permissions.contacts": "جهات الاتصال",
"permissions.customers": "العملاء",
"permissions.vendors": "الموردين",
"permissions.sales": "المبيعات",
"permissions.sale_invoice": "الفواتير ",
"permissions.sale_estimate": "العروض",
"permissions.sale_receipt": "الإيصالات",
"permissions.credit_note": "إشعارات الدائن",
"permissions.payment_receive": "سندات الزبائن",
"permissions.purchases":"المشتريات",
"permissions.bills":"فواتير الشراء",
"permissions.vendor_credits":"إشعارات المدين",
"permissions.payment_made":"سندات الموردين",
"permissions.financial_accounting":"الأمور المالية",
"permissions.manual_journals":"القيود اليدوية",
"permissions.chart_of_accounts":"شجرة الحسابات",
"permissions.expenses":"المصاريف",
"permissions.reports":"التقارير",
"permissions.financial_reports":"تقارير مالية",
"permissions.balance_sheet":"الميزانية العمومية",
"permissions.profit_loss_sheet":"قائمة الدخل",
"permissions.trial_balance_sheet":"ميزان المراجعة",
"permissions.cash_flow_sheet":"قائمة التدفقات النقدية",
"permissions.journal_sheet":"دفتر اليومية العامة",
"permissions.general_ledger":"دفتر الأستاذ العام",
"permissions.a_r_aging_summary_report":"ملخص اعمار الديون للذمم المدينة",
"permissions.a_p_aging_summary_report":"ملخص اعمار الديون للذمم الدائنة",
"permissions.purchases_by_items":"المشتريات حسب المنتجات",
"permissions.sales_by_items":"المبيعات حسب المنتجات",
"permissions.customers_transactions":"معاملات الزبائن",
"permissions.vendors_transactions":"معاملات الموردين",
"permissions.customers_summary_balance":"ملخص رصيد الزبائن",
"permissions.vendors_summary_balance":"ملخص رصيد الموردين",
"permissions.inventory_valuation_summary":"ملخص تقييم المخزون ",
"permissions.inventory_items_details":"تفاصيل منتج المخزون",
"permissions.cashflow_account_transactions":"Cashflow account transactions",
"permissions.more_permissions":"عرض المزيد "
}

View File

@@ -1671,16 +1671,54 @@
"invoice.convert_to_credit_note":"Convert to Credit Note",
"bill.convert_to_credit_note":"Convert to Vendor Credit",
"overdue":"Overdue",
"permissions.column.view": "View",
"permissions.column.full_access": "Full Access",
"permissions.column.delete": "Delete",
"permissions.column.edit": "Edit",
"permissions.column.create": "Create",
"permissions.column.written_off_invoice":"Written-off invoice",
"permissions.column.refund_credit_note":"Refund credit note",
"permissions.column.refund_vendor_credit":"Refund vendor credit",
"permissions.column.transactions_locking":"Transactions locking",
"permissions.items_inventory": "Items & Inventory",
"permissions.inventory_adjustment": "Inventory Adjustment",
"permissions.items": "Items"
}
"permissions.items": "Items",
"permissions.caontacts": "Contacts",
"permissions.customers": "Customers",
"permissions.vendors": "Vendors",
"permissions.sales": "Sales",
"permissions.sale_invoice": "Sale Invoice",
"permissions.sale_estimate": "Sale Estimate",
"permissions.sale_receipt": "Sale Receipt",
"permissions.credit_note": "Credit note",
"permissions.payment_receive": "Payment Receive",
"permissions.purchases":"Purchases",
"permissions.bills":"Bills",
"permissions.vendor_credit":"Vendor Credits",
"permissions.payment_made":"Payment Made",
"permissions.financial_accounting":"Financial Accounting",
"permissions.manual_journals":"Manual Journals",
"permissions.chart_of_accounts":"Chart of Accounts",
"permissions.expenses":"Expenses",
"permissions.reports":"Financial Reports",
"permissions.financial_reports":"Financial reprots",
"permissions.balance_sheet":"Balance sheet",
"permissions.profit_loss_sheet":"Profit & Loss sheet",
"permissions.trial_balance_sheet":"Trial Balance sheet",
"permissions.cash_flow_sheet":"Cash flow sheet",
"permissions.journal_sheet":"Journal sheet",
"permissions.general_ledger":"General ledger",
"permissions.a_r_aging_summary_report":"A/R Aging Summary report",
"permissions.a_p_aging_summary_report":"A/P Aging Summary report",
"permissions.purchases_by_items":"Purchases by items",
"permissions.sales_by_items":"Sales by items",
"permissions.customers_transactions":"Customers transactions",
"permissions.vendors_transactions":"Vendors transactions",
"permissions.customers_summary_balance":"Customers summary balance",
"permissions.vendors_summary_balance":"Vendors summary balance",
"permissions.inventory_valuation_summary":"Inventory valuation summary",
"permissions.inventory_items_details":"Inventory valuation summary",
"permissions.cashflow_account_transactions":"Cashflow account transactions",
"permissions.more_permissions":"More Permissions"
}