Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.91 KB | None | 0 0
  1. const sales = {
  2. name: 'Sales',
  3. sections: [
  4. {
  5. name: 'Sales Center',
  6. isGray: false,
  7. items: [
  8. {
  9. name: 'All Sales',
  10. tabId: 'SALES_ALL_SALES',
  11. permissions: [
  12. {
  13. name: 'See all sales'
  14. },
  15. {
  16. name: 'Cancel sale'
  17. },
  18. {
  19. name: 'Include sale'
  20. }
  21. ]
  22. },
  23. {
  24. name: 'Estimates',
  25. tabId: 'DRAWER_SETTINGS_PERMISSIONS',
  26. permissions: [
  27. {
  28. name: 'See all estimates'
  29. },
  30. {
  31. name: 'Cancel estimate'
  32. },
  33. {
  34. name: 'Include estimate'
  35. }
  36. ]
  37. },
  38. {
  39. name: 'Invoices',
  40. tabId: 'SALES_INVOICES'
  41. },
  42. {
  43. name: 'Recurring Invoices',
  44. tabId: 'SALES_RECURRING_INVOICES'
  45. },
  46. {
  47. name: 'Statements',
  48. tabId: 'SALES_STATEMENTS'
  49. }
  50. ]
  51. },
  52. {
  53. name: 'Scheduling',
  54. isGray: false,
  55. items: [
  56. {
  57. name: 'Jobs',
  58. tabId: 'SALES_JOBS'
  59. },
  60. {
  61. name: 'Calendar',
  62. tabId: 'SALES_CALENDAR'
  63. }
  64. ]
  65. },
  66. {
  67. name: 'Lists',
  68. isGray: true,
  69. items: [
  70. {
  71. name: 'Customers',
  72. tabId: 'SALES_CUSTOMERS'
  73. },
  74. {
  75. name: 'Leads',
  76. tabId: 'SALES_LEADS'
  77. },
  78. {
  79. name: 'Products',
  80. tabId: 'SALES_PRODUCTS'
  81. },
  82. {
  83. name: 'Services',
  84. tabId: 'SALES_SERVICES'
  85. },
  86. {
  87. name: 'Customer types',
  88. tabId: 'SALES_CUSTOMER_TYPES'
  89. }
  90. ]
  91. }
  92. ]
  93. };
  94.  
  95. const purchases = {
  96. name: 'Purchases',
  97. sections: [
  98. {
  99. name: 'Control',
  100. items: [
  101. { name: 'Bills', tabId: 'PURCHASES_BILLS' },
  102. {
  103. name: 'Receipts',
  104. tabId: 'PURCHASES_RECEIPTS'
  105. },
  106. {
  107. name: 'Invoices',
  108. tabId: 'PURCHASES_INVOICES'
  109. },
  110. {
  111. name: 'Expenses',
  112. tabId: 'PURCHASES_EXPENSES'
  113. },
  114. {
  115. name: 'Purchase Orders',
  116. tabId: 'PURCHASES_PURCHASES_ORDERS'
  117. }
  118. ]
  119. },
  120. {
  121. name: 'Lists',
  122. isGray: true,
  123. items: [
  124. {
  125. name: 'Vendors',
  126. tabId: 'PURCHASES_VENDORS'
  127. },
  128. {
  129. name: 'Products & Services',
  130. tabId: 'PURCHASES_PRODUCTS_AND_SERVICES'
  131. },
  132. {
  133. name: 'Shipping',
  134. tabId: 'PURCHASES_SHIPPING'
  135. }
  136. ]
  137. }
  138. ]
  139. };
  140.  
  141. const financials = {
  142. name: 'Financials',
  143. sections: [
  144. {
  145. name: 'Control',
  146. items: [
  147. {
  148. name: 'A/R Accounts Receivable',
  149. tabId: 'FINANCIALS_ACCOUNTS_RECEIVABLE'
  150. },
  151. { name: 'A/P Accounts Payable', tabId: 'FINANCIALS_ACCOUNTS_PAYABLE' },
  152. {
  153. name: 'Cash Flow',
  154. tabId: 'FINANCIALS_CASH_FLOW'
  155. }
  156. ]
  157. },
  158. {
  159. name: 'Lists',
  160. isGray: true,
  161. items: [
  162. {
  163. name: 'Customers',
  164. tabId: 'FINANCIALS_CUSTOMERS'
  165. },
  166. {
  167. name: 'Vendors',
  168. tabId: 'FINANCIALS_VENDORS'
  169. },
  170. {
  171. name: 'Chart of Accounts',
  172. tabId: 'FINANCIALS_CHART_OF_ACCOUNTS'
  173. }
  174. ]
  175. }
  176. ]
  177. };
  178.  
  179. const workers = {
  180. name: 'Workers',
  181. sections: [
  182. {
  183. name: 'Control',
  184. items: [
  185. { name: 'Employees', tabId: 'WORKERS_EMPLOYEES' },
  186. { name: 'Contractors', tabId: 'WORKERS_CONTRACTORS' }
  187. ]
  188. },
  189. {
  190. name: 'Lists',
  191. isGray: true,
  192. items: [
  193. {
  194. name: 'Positions',
  195. tabId: 'WORKERS_POSITIONS'
  196. }
  197. ]
  198. }
  199. ]
  200. };
  201.  
  202. const reports = {
  203. name: 'Reports',
  204. sections: [
  205. {
  206. name: 'Control',
  207. items: [
  208. { name: 'Balance Sheet', tabId: 'REPORTS_BALANCE_SHEET' },
  209. { name: 'Profit and Loss', tabId: 'REPORTS_PROFIT_AND_LOSS' },
  210. {
  211. name: 'Statement of Cash Flows',
  212. tabId: 'REPORTS_STATEMENT_OF_CASH_FLOWS'
  213. }
  214. ]
  215. }
  216. ]
  217. };
  218.  
  219. const accounting = {
  220. name: 'Accounting',
  221. sections: [
  222. {
  223. name: 'Control',
  224. items: [
  225. { name: 'Bank Accounts', tabId: 'ACCOUNTING_BANK_ACCOUNTS' },
  226. { name: 'Chart of Accounts', tabId: 'ACCOUNTING_CHART_OF_ACCOUNTS' }
  227. ]
  228. }
  229. ]
  230. };
  231.  
  232. const settings = {
  233. name: 'Settings',
  234. sections: [
  235. {
  236. name: 'Your company',
  237. items: [
  238. /* items */
  239. ]
  240. },
  241. {
  242. name: 'Lists',
  243. items: [
  244. /* items */
  245. ]
  246. },
  247. {
  248. name: 'User profile',
  249. items: [
  250. /* items */
  251. ]
  252. }
  253. ]
  254. };
  255.  
  256. export const permissions = {
  257. menu: [sales, purchases, financials, workers, reports, accounting],
  258. settings: settings // preciso do settings separado para saber que ele é um icone do lado direito, e não mais um modulo
  259. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement