diff --git a/packages/server/src/modules/Currencies/Currencies.constants.ts b/packages/server/src/modules/Currencies/Currencies.constants.ts
index a2f433253..1924c8aa3 100644
--- a/packages/server/src/modules/Currencies/Currencies.constants.ts
+++ b/packages/server/src/modules/Currencies/Currencies.constants.ts
@@ -10,8 +10,8 @@ export const InitialCurrencies = [
];
export const ERRORS = {
- CURRENCY_NOT_FOUND: 'currency_not_found',
- CURRENCY_CODE_EXISTS: 'currency_code_exists',
+ CURRENCY_NOT_FOUND: 'CURRENCY_NOT_FOUND',
+ CURRENCY_CODE_EXISTS: 'CURRENCY_CODE_EXISTS',
BASE_CURRENCY_INVALID: 'BASE_CURRENCY_INVALID',
CANNOT_DELETE_BASE_CURRENCY: 'CANNOT_DELETE_BASE_CURRENCY',
};
diff --git a/packages/webapp/src/components/Card/index.tsx b/packages/webapp/src/components/Card/index.tsx
index 830de33ea..f15409873 100644
--- a/packages/webapp/src/components/Card/index.tsx
+++ b/packages/webapp/src/components/Card/index.tsx
@@ -26,7 +26,7 @@ export const CardFooterActions = styled.div`
--x-color-border: #e0e7ea;
.bp4-dark & {
- --x-color-border: rgba(255, 255, 255, 0.25);
+ --x-color-border: rgba(255, 255, 255, 0.15);
}
padding-top: 16px;
border-top: 1px solid var(--x-color-border);
diff --git a/packages/webapp/src/containers/Dialogs/CurrencyFormDialog/CurrencyFormFields.tsx b/packages/webapp/src/containers/Dialogs/CurrencyFormDialog/CurrencyFormFields.tsx
index 7929f2037..ca2dfd587 100644
--- a/packages/webapp/src/containers/Dialogs/CurrencyFormDialog/CurrencyFormFields.tsx
+++ b/packages/webapp/src/containers/Dialogs/CurrencyFormDialog/CurrencyFormFields.tsx
@@ -1,24 +1,24 @@
// @ts-nocheck
import React from 'react';
-import { Classes, FormGroup, InputGroup } from '@blueprintjs/core';
-import { FastField } from 'formik';
+import { Classes } from '@blueprintjs/core';
+import { useFormikContext } from 'formik';
import { FormattedMessage as T } from '@/components';
import classNames from 'classnames';
import { CLASSES } from '@/constants/classes';
import { useCurrencyFormContext } from './CurrencyFormProvider';
-import { ErrorMessage, FieldRequiredHint, ListSelect } from '@/components';
+import { FieldRequiredHint, FFormGroup, FInputGroup, FSelect } from '@/components';
import { useAutofocus } from '@/hooks';
-import { inputIntent, currenciesOptions } from '@/utils';
+import { currenciesOptions } from '@/utils';
/**
* Currency form fields.
*/
export default function CurrencyFormFields() {
const currencyNameFieldRef = useAutofocus();
-
const { isEditMode } = useCurrencyFormContext();
+ const { setFieldValue } = useFormikContext();
// Filter currency code
const filterCurrencyCode = (query, currency, _index, exactMatch) => {
@@ -33,66 +33,47 @@ export default function CurrencyFormFields() {
return (
-
- {({
- form: { setFieldValue },
- field: { value },
- meta: { error, touched },
- }) => (
- }
- className={classNames(CLASSES.FILL, 'form-group--type')}
- >
- }
- onItemSelect={(currency) => {
- setFieldValue('currency_code', currency.currency_code);
- setFieldValue('currency_name', currency.name);
- setFieldValue('currency_sign', currency.symbol);
- }}
- itemPredicate={filterCurrencyCode}
- disabled={isEditMode}
- popoverProps={{ minimal: true }}
- />
-
- )}
-
+ }
+ >
+ }
+ onItemSelect={(currency) => {
+ setFieldValue('currency_code', currency.currency_code);
+ setFieldValue('currency_name', currency.name);
+ setFieldValue('currency_sign', currency.symbol);
+ }}
+ itemPredicate={filterCurrencyCode}
+ disabled={isEditMode}
+ popoverProps={{ minimal: true }}
+ />
+
+
{/* ----------- Currency name ----------- */}
-
- {({ field, field: { value }, meta: { error, touched } }) => (
- }
- labelInfo={}
- className={'form-group--currency-name'}
- intent={inputIntent({ error, touched })}
- helperText={}
- // inline={true}
- >
- (currencyNameFieldRef.current = ref)}
- {...field}
- />
-
- )}
-
+ }
+ labelInfo={}
+ >
+ (currencyNameFieldRef.current = ref)}
+ />
+
+
{/* ----------- Currency Code ----------- */}
-
- {({ field, field: { value }, meta: { error, touched } }) => (
- }
- labelInfo={}
- className={'form-group--currency-sign'}
- intent={inputIntent({ error, touched })}
- helperText={}
- >
-
-
- )}
-
+ }
+ labelInfo={}
+ >
+
+
);
}
diff --git a/packages/webapp/src/containers/Preferences/CreditNotes/PreferencesCreditNotesForm.tsx b/packages/webapp/src/containers/Preferences/CreditNotes/PreferencesCreditNotesForm.tsx
index 78bbe5d9f..97ae3231f 100644
--- a/packages/webapp/src/containers/Preferences/CreditNotes/PreferencesCreditNotesForm.tsx
+++ b/packages/webapp/src/containers/Preferences/CreditNotes/PreferencesCreditNotesForm.tsx
@@ -63,7 +63,7 @@ const CardFooterActions = styled.div`
--x-color-border: #e0e7ea;
.bp4-dark & {
- --x-color-border: rgba(255, 255, 255, 0.25);
+ --x-color-border: rgba(255, 255, 255, 0.15);
}
padding-top: 16px;
border-top: 1px solid var(--x-color-border);
diff --git a/packages/webapp/src/containers/Preferences/Estimates/PreferencesEstimatesForm.tsx b/packages/webapp/src/containers/Preferences/Estimates/PreferencesEstimatesForm.tsx
index 678627ddf..ff1615e79 100644
--- a/packages/webapp/src/containers/Preferences/Estimates/PreferencesEstimatesForm.tsx
+++ b/packages/webapp/src/containers/Preferences/Estimates/PreferencesEstimatesForm.tsx
@@ -61,8 +61,10 @@ export function PreferencesEstimatesForm({ isSubmitting }) {
const CardFooterActions = styled.div`
--x-color-border: #e0e7ea;
- --x-color-border: rgba(255, 255, 255, 0.25);
+ .bp4-dark & {
+ --x-color-border: rgba(255, 255, 255, 0.15);
+ }
padding-top: 16px;
border-top: 1px solid var(--x-color-border);
margin-top: 30px;
diff --git a/packages/webapp/src/containers/Preferences/Invoices/PreferencesInvoicesForm.tsx b/packages/webapp/src/containers/Preferences/Invoices/PreferencesInvoicesForm.tsx
index c4e861e91..a87b2b3f5 100644
--- a/packages/webapp/src/containers/Preferences/Invoices/PreferencesInvoicesForm.tsx
+++ b/packages/webapp/src/containers/Preferences/Invoices/PreferencesInvoicesForm.tsx
@@ -61,8 +61,10 @@ export function PreferencesInvoicesForm({ isSubmitting }) {
const CardFooterActions = styled.div`
--x-color-border: #e0e7ea;
- --x-color-border: rgba(255, 255, 255, 0.25);
+ .bp4-dark & {
+ --x-color-border: rgba(255, 255, 255, 0.15);
+ }
padding-top: 16px;
border-top: 1px solid var(--x-color-border);
margin-top: 30px;
diff --git a/packages/webapp/src/containers/Preferences/Receipts/PreferencesReceiptsForm.tsx b/packages/webapp/src/containers/Preferences/Receipts/PreferencesReceiptsForm.tsx
index b72673a5d..b573aa899 100644
--- a/packages/webapp/src/containers/Preferences/Receipts/PreferencesReceiptsForm.tsx
+++ b/packages/webapp/src/containers/Preferences/Receipts/PreferencesReceiptsForm.tsx
@@ -61,8 +61,10 @@ export function PreferencesReceiptsForm({ isSubmitting }) {
const CardFooterActions = styled.div`
--x-color-border: #e0e7ea;
- --x-color-border: rgba(255, 255, 255, 0.25);
+ .bp4-dark & {
+ --x-color-border: rgba(255, 255, 255, 0.15);
+ }
padding-top: 16px;
border-top: 1px solid var(--x-color-border);
margin-top: 30px;
diff --git a/packages/webapp/src/style/_variables.scss b/packages/webapp/src/style/_variables.scss
index 2cead24ee..93059e554 100644
--- a/packages/webapp/src/style/_variables.scss
+++ b/packages/webapp/src/style/_variables.scss
@@ -455,9 +455,9 @@ body.bp4-dark {
--color-datatable-constrant-head-border: var(--color-dark-gray5);
// Card
- --color-card-background: var(--color-dark-gray4);
+ --color-card-background: var(--color-dark-gray2);
--color-card-border: #d2dce2;
- --color-card-border: rgba(255, 255, 255, 0.2);
+ --color-card-border: rgba(255, 255, 255, 0.1);
// Bank accounts.
--color-bank-account-card-background: var(--color-card-background);
@@ -492,8 +492,7 @@ body.bp4-dark {
--color-bank-transaction-matching-aside-footer: var(--color-dark-gray1);
--color-sidebar-preferences-background: var(--color-dark-gray1);
- --color-sidebar-preferences-border: #c6d0d9;
- --color-sidebar-preferences-border: rgba(255, 255, 255, 0.25);
+ --color-sidebar-preferences-border: rgba(255, 255, 255, 0.15);
// Preferences - Sidebar.
--color-sidebar-preferences-item-background: transparent;
@@ -502,10 +501,7 @@ body.bp4-dark {
--color-sidebar-preferences-item-hover-background: var(--color-dark-gray4);
--color-sidebar-preferences-item-hover-text: #fff;
- --color-preferences-sidebar-head-border: #bbcbd0;
- --color-preferences-sidebar-head-text: #3b3b4c;
-
- --color-preferences-sidebar-head-border: rgba(255, 255, 255, 0.25);
+ --color-preferences-sidebar-head-border: rgba(255, 255, 255, 0.1);
--color-preferences-sidebar-head-text: rgba(255, 255, 255, 0.85);
// Preferences - Topbar.
diff --git a/packages/webapp/src/style/components/DataTable/DataTable.scss b/packages/webapp/src/style/components/DataTable/DataTable.scss
index 74e74ee37..ee014936f 100644
--- a/packages/webapp/src/style/components/DataTable/DataTable.scss
+++ b/packages/webapp/src/style/components/DataTable/DataTable.scss
@@ -216,28 +216,6 @@
.tr.is-context-menu-active .td {
background: #f3fafc;
}
-
- .td.actions .#{$ns}-button {
- background: #e6effb;
- border: 0;
- box-shadow: none;
- padding: 5px 15px;
- border-radius: 8px;
-
- &:hover,
- &:focus {
- background-color: #cfdcee;
- }
-
- svg {
- color: #425361;
- }
-
- .bp4-icon-more-h-16 {
- margin-top: 2px;
- }
- }
-
.tr.no-results {
.td {
flex-direction: column;
diff --git a/packages/webapp/src/style/pages/Preferences/Page.scss b/packages/webapp/src/style/pages/Preferences/Page.scss
index 49621f880..4d57fef57 100644
--- a/packages/webapp/src/style/pages/Preferences/Page.scss
+++ b/packages/webapp/src/style/pages/Preferences/Page.scss
@@ -14,6 +14,11 @@
}
}
.preferences-page {
+ --x-color-tab-list-border: #e5e5e5;
+
+ .bp4-dark & {
+ --x-color-tab-list-border: rgba(255, 255, 255, 0.1);
+ }
&__inside-content {
display: flex;
flex-direction: column;
@@ -36,7 +41,7 @@
overflow: auto;
.#{$ns}-tab-list {
- border-bottom: 1px solid #e5e5e5;
+ border-bottom: 1px solid var(--x-color-tab-list-border);
padding-left: 15px;
padding-right: 15px;
align-items: baseline;
diff --git a/packages/webapp/src/style/pages/Preferences/Topbar.scss b/packages/webapp/src/style/pages/Preferences/Topbar.scss
index 34bd9d7e6..aac95e793 100644
--- a/packages/webapp/src/style/pages/Preferences/Topbar.scss
+++ b/packages/webapp/src/style/pages/Preferences/Topbar.scss
@@ -55,6 +55,9 @@
margin-right: 15px;
border-right: 1px solid #e5e5e5;
+ .bp4-dark &{
+ border-right-color: rgba(255, 255, 255, 0.2);
+ }
.bp4-button + .bp4-button {
margin-left: 10px;
}
diff --git a/packages/webapp/src/style/pages/Preferences/Users.scss b/packages/webapp/src/style/pages/Preferences/Users.scss
index 420ce0f48..ab62b92fb 100644
--- a/packages/webapp/src/style/pages/Preferences/Users.scss
+++ b/packages/webapp/src/style/pages/Preferences/Users.scss
@@ -1,6 +1,13 @@
// Users/Roles List.
// ---------------------------------
.preferences-page__inside-content--users {
+ --color-avatar-background: #b7bfc6;
+ --color-avatar-text: #fff;
+
+ .bp4-dark & {
+ --color-avatar-background: rgba(255, 255, 255, 0.2);
+ --color-avatar-text: #fff;
+ }
.bigcapital-datatable {
.td {
.avatar {
@@ -8,7 +15,7 @@
height: 28px;
width: 28px;
text-align: center;
- background: #b7bfc6;
+ background: var(--color-avatar-background);
border-radius: 50%;
line-height: 28px;
color: #fff;