diff --git a/package.json b/package.json index 9b1eeda..1fc4577 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "@babel/preset-react": "7.24.7", "@date-fns/tz": "1.1.2", "@emotion/styled": "11.13.0", + "@number-flow/react": "^0.2.0", "@tanstack/react-table": "^8.20.5", "@wordpress/i18n": "5.8.0", "@wordpress/react-i18n": "4.8.0", diff --git a/src/assets/scss/components/appPage.scss b/src/assets/scss/components/appPage.scss index feb7d93..9bf6f18 100644 --- a/src/assets/scss/components/appPage.scss +++ b/src/assets/scss/components/appPage.scss @@ -157,6 +157,18 @@ flex: 0 0 auto; } } + + &.columns { + gap: 2em; + column-count: 2; + column-width: 4em; + display: block; + padding-bottom: 0; + + .appPageSection__pMeta { + margin-bottom: 1em; + } + } } @container section_with_border (max-width: 600px) { @@ -212,6 +224,10 @@ font-weight: 600; line-height: normal; } + + span:nth-of-type(2) { + font-weight: 400; + } } .appPageSection__table { diff --git a/src/assets/scss/components/layout.scss b/src/assets/scss/components/layout.scss index b140c91..aa00313 100644 --- a/src/assets/scss/components/layout.scss +++ b/src/assets/scss/components/layout.scss @@ -12,7 +12,7 @@ body { margin: 0; font-family: "Montserrat", sans-serif; - p, span:not(.p-button-label, .p-button-icon, .p-badge, .p-message-detail, .p-highlight, .p-inline-message-text), + p, span:not(.p-button-label, .p-button-icon, .p-badge, .p-message-detail, .p-highlight, .p-inline-message-text, .p-tag, .p-tag-icon), input, label:not(.p-error), textarea, a, li, h1, h2, h3, h4, h5, h6, div:not(.p-inline-message, .p-toast-detail), th, td { color: var(--global-textColor); } diff --git a/src/assets/scss/components/myTable.scss b/src/assets/scss/components/myTable.scss new file mode 100644 index 0000000..bbfbb2a --- /dev/null +++ b/src/assets/scss/components/myTable.scss @@ -0,0 +1,39 @@ +.myTable { + border-spacing: 0px; + width: 100%; +} + +.myThead { + th { + text-align: left; + padding: 1rem 1rem; + border: 1px solid #e5e7eb; + border-width: 0 0 1px 0; + font-weight: 700; + color: #374151; + background: #f9fafb; + transition: box-shadow 0.2s; + } +} + +.myTbody { + td { + text-align: left; + border: 1px solid #e5e7eb; + border-width: 0 0 1px 0; + padding: 1rem 1rem; + } +} + +.myTfoot { + td { + text-align: left; + padding: 1rem 1rem; + border: 1px solid #e5e7eb; + border-width: 0 0 1px 0; + font-weight: 700; + color: #374151; + background: #f9fafb; + transition: box-shadow 0.2s; + } +} \ No newline at end of file diff --git a/src/assets/scss/theme.scss b/src/assets/scss/theme.scss index 08279a3..64f3405 100644 --- a/src/assets/scss/theme.scss +++ b/src/assets/scss/theme.scss @@ -40,4 +40,5 @@ @import "./components/misc.scss"; @import "./components/login.scss"; @import "./components/flowBuilder.scss"; -@import "./components/error404.scss"; \ No newline at end of file +@import "./components/error404.scss"; +@import "./components/myTable.scss"; \ No newline at end of file diff --git a/src/components/TopBarProfileMenu/index.js b/src/components/TopBarProfileMenu/index.js index 32bfac6..548f56a 100644 --- a/src/components/TopBarProfileMenu/index.js +++ b/src/components/TopBarProfileMenu/index.js @@ -55,7 +55,7 @@ const TopBarProfileMenu = ({ menuLeftRef }) => { command: () => { navigate('/profilo-aziendale') }, - enable: !intersection(permissions, ['MANAGE_TENDERS']).length && companies.length > 0 + enable: intersection(permissions, ['APPLY_CALLS']).length && companies.length > 0 }, { label: __('Seleziona azienda', 'gepafin'), @@ -67,7 +67,7 @@ const TopBarProfileMenu = ({ menuLeftRef }) => { command: () => { navigate('/agguingi-azienda') }, - enable: !intersection(permissions, ['MANAGE_TENDERS']).length + enable: intersection(permissions, ['APPLY_CALLS']).length }, { separator: true, diff --git a/src/helpers/getBandoLabel.js b/src/helpers/getBandoLabel.js index d0b76cd..e92005f 100644 --- a/src/helpers/getBandoLabel.js +++ b/src/helpers/getBandoLabel.js @@ -2,6 +2,9 @@ import { __ } from '@wordpress/i18n'; const getBandoLabel = (status) => { switch (status) { + case 'ACTIVE': + return __('Attivo', 'gepafin'); + case 'SUBMIT': return __('Inviato', 'gepafin'); @@ -17,6 +20,9 @@ const getBandoLabel = (status) => { case 'DRAFT': return __('Bozza', 'gepafin'); + case 'AWAITING': + return __('In attesa', 'gepafin'); + case 'EXPIRED': return __('Scaduto', 'gepafin'); diff --git a/src/helpers/getBandoSeverity.js b/src/helpers/getBandoSeverity.js index 45340b3..0e474da 100644 --- a/src/helpers/getBandoSeverity.js +++ b/src/helpers/getBandoSeverity.js @@ -2,6 +2,9 @@ import { __ } from '@wordpress/i18n'; const getBandoSeverity = (status) => { switch (status) { + case 'ACTIVE': + return 'success'; + case 'SUBMIT': return 'success'; @@ -17,6 +20,9 @@ const getBandoSeverity = (status) => { case 'DRAFT': return 'warning'; + case 'AWAITING': + return 'warning'; + case 'EXPIRED': return 'closed'; diff --git a/src/layouts/DefaultLayout/components/AppSidebar/index.js b/src/layouts/DefaultLayout/components/AppSidebar/index.js index 2f36be7..005dc21 100644 --- a/src/layouts/DefaultLayout/components/AppSidebar/index.js +++ b/src/layouts/DefaultLayout/components/AppSidebar/index.js @@ -40,6 +40,13 @@ const AppSidebar = () => { id: 4, enable: intersection(permissions, ['VIEW_CALLS']).length }, + { + label: __('Domande da valutare', 'gepafin'), + icon: 'pi pi-calendar-clock', + href: '/valutazioni', + id: 4, + enable: intersection(permissions, ['EVALUATE_APPLICATIONS']).length + }, { label: __('Gestione Utenti', 'gepafin'), icon: 'pi pi-users', diff --git a/src/layouts/DefaultLayout/components/AppTopbar/index.js b/src/layouts/DefaultLayout/components/AppTopbar/index.js index 3627539..af1e9a8 100644 --- a/src/layouts/DefaultLayout/components/AppTopbar/index.js +++ b/src/layouts/DefaultLayout/components/AppTopbar/index.js @@ -27,9 +27,10 @@ const AppTopbar = () => { - + + {/* - + */}