diff --git a/manifest.json b/manifest.json
index 48933fe..8c70aa0 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,8 +1,8 @@
{
- "id": "com.transformd.ext-approval-example",
+ "id": "com.transformd.gvgsleaveos02",
"manifest_version": 1,
- "version": "0.7.1",
- "name": "Example",
+ "version": "0.9.27",
+ "name": "Leave Request Approval Task",
"icon": "icon.svg",
"environment": [
{
@@ -20,13 +20,6 @@
"type": "string",
"is_required": true
},
- {
- "key": "BRANCH",
- "label": "Branch",
- "description": "Form Branch",
- "type": "string",
- "is_required": true
- },
{
"key": "CHANNEL",
"label": "Channel",
@@ -75,6 +68,13 @@
"description":"Any files uploaded to the fields listed here will appear in the uploads section. Use a comma-seperated list - fieldId1, fieldId2",
"type": "string",
"is_required": false
+ },
+ {
+ "key": "TASK_ACTION_BUTTONS",
+ "label": "Task action buttons:",
+ "description": "JSON array of objects containing data for the task action buttons. Keys; 'buttonFieldId', 'outcome', 'redirectPage'. Please note that redirectPage accepts both page ID's (to navigate to a from page) and full external URLs ",
+ "type": "string",
+ "is_required": false
}
],
"routes": {
diff --git a/package.json b/package.json
index be15ae1..ac28ebf 100644
--- a/package.json
+++ b/package.json
@@ -1,24 +1,26 @@
{
"name": "@transformd-ltd/ext-form-apps",
"private": true,
- "version": "0.7.0",
+ "version": "0.9.27",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"lint": "npx eslint ./src --ext .js,jsx",
- "package": "./scripts/build-package.sh"
+ "package": "./scripts/build-package.sh",
+ "sass": "sass src/layout/gvgs/index.scss src/layout/gvgs/index.css"
},
"dependencies": {
"@blueprintjs/core": "^4.5.1",
"@heroicons/react": "^1.0.6",
"@tailwindcss/forms": "^0.5.2",
+ "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e",
"@tailwindcss/typography": "^0.5.2",
- "@transformd-ltd/sandbox-bridge": "^0.0.2",
"@transformd-ltd/abn-lookup": "^0.2.4",
"@transformd-ltd/electronic-verification": "^0.1.5",
"@transformd-ltd/profile-lookup": "^0.1.13",
- "@transformd-ltd/sdk": "1.5.3",
+ "@transformd-ltd/sandbox-bridge": "^0.0.2",
+ "@transformd-ltd/sdk": "1.8.2",
"@transformd-ltd/theme-fermi": "^1.0.69",
"@transformd-ltd/theme-transformd": "^0.1.16",
"@transformd-ltd/user-lookup": "^0.1.3",
@@ -28,7 +30,8 @@
"prop-types": "^15.8.1",
"react": "^16.0.0",
"react-dom": "^16.0.0",
- "react-router-dom": "^6.3.0"
+ "react-router-dom": "^6.3.0",
+ "sass": "^1.59.3"
},
"devDependencies": {
"@types/react": "^18.0.0",
@@ -45,6 +48,7 @@
"eslint-plugin-react": "^7.30.1",
"eslint-plugin-react-hooks": "^4.6.0",
"postcss": "^8.4.14",
+ "postcss-nesting": "^11.2.1",
"tailwindcss": "^3.1.3",
"vite": "^2.9.9"
}
diff --git a/src/API.js b/src/API.js
index fe45c9c..8aa7c19 100644
--- a/src/API.js
+++ b/src/API.js
@@ -34,7 +34,7 @@ const API = {
retrieve: (id) => client.get(`submissions/${id}`),
},
downloadFile: {
- retrieve: (submissionId, uploadId) => client.get(`submissions/${submissionId}/files/uploads/${uploadId}`, {responseType: 'blob'}),
+ retrieve: (submissionId, uploadId) => client.get(`submissions/${submissionId}/files/uploads/${uploadId}`, {responseType: "blob"}),
}
};
diff --git a/src/App.css b/src/App.css
index 317e223..faa4286 100644
--- a/src/App.css
+++ b/src/App.css
@@ -1,4 +1,5 @@
@import "../node_modules/@transformd-ltd/theme-fermi/dist/formatic.css";
+@import "layout/gvgs/index.css";
@tailwind base;
@tailwind components;
@@ -67,4 +68,17 @@ button.btn {
color: blue !important;
justify-content: start !important;
display: block;
+}
+.api-v3-outcome-message {
+ position: sticky;
+ bottom: 0;
+ padding: 10px;
+ border-radius: 5px 5px 0 0;
+ text-align: center;
+}
+.api-v3-outcome-message.error {
+ background-color: #ffcdcd;
+}
+.api-v3-outcome-message.success {
+ background-color: #c2f7b9;
}
\ No newline at end of file
diff --git a/src/App.jsx b/src/App.jsx
index 4301ade..594fd98 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -6,7 +6,7 @@ import {
Route, useParams,
} from "react-router-dom";
import { view } from "@transformd-ltd/sandbox-bridge";
-import PropTypes from "prop-types"
+import PropTypes from "prop-types";
import NotFound from "./components/NotFound";
import "./App.css";
import HomePage from "./pages/Homepage";
@@ -18,14 +18,14 @@ function TestPage() {
{JSON.stringify(params, null, 2)}
- )
+ );
}
function App(props) {
const { history } = props;
function handleComplete() {
- view.callBridge('reload');
+ view.callBridge("reload");
}
return (
diff --git a/src/components/NotFound.jsx b/src/components/NotFound.jsx
index b97870d..0e6ed11 100644
--- a/src/components/NotFound.jsx
+++ b/src/components/NotFound.jsx
@@ -1,6 +1,6 @@
function NotFound() {
return (
- 404
+ Task is loading, please refresh this page.
);
}
diff --git a/src/layout/gvgs/_custom.scss b/src/layout/gvgs/_custom.scss
new file mode 100644
index 0000000..6fc2ec1
--- /dev/null
+++ b/src/layout/gvgs/_custom.scss
@@ -0,0 +1,80 @@
+.formatic {
+ .formatic-rich-text-area__content {
+ .claim-container {
+ display: flex;
+ padding: 2rem;
+ }
+
+ .claim-section-container {
+ flex-grow: 1;
+ flex-basis: 0;
+ display: flex;
+ flex-direction: column;
+
+ &:not(:first-child):not(:last-child) {
+ padding: 0 3rem;
+ }
+ }
+
+ .claim-section__header {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ .claim-section__body {
+ margin-top: 32px;
+ padding: 0 16px;
+ }
+
+ .claim-arrow {
+ width: 100%;
+ height: 50px;
+ background: #282b48;
+ text-align: center;
+ color: #fff;
+ font-weight: bold;
+ font-size: 16px;
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ &:before,
+ &:after {
+ content: "";
+ position: absolute;
+ }
+
+ &:after {
+ border-left: 25px solid #282b48;
+ border-right: 25px solid transparent;
+ border-top: 25px solid transparent;
+ border-bottom: 25px solid transparent;
+ right: -50px;
+ top: 0px;
+ width: 0;
+ height: 0;
+ display: block;
+ }
+
+ &:before {
+ border-left: 26px solid white;
+ border-right: 26px solid transparent;
+ border-top: 26px solid transparent;
+ border-bottom: 26px solid transparent;
+ left: 0px;
+ top: -1px;
+ width: 0;
+ height: 0;
+ display: block;
+ }
+ }
+ }
+}
+
+// hide the repeatable from the complete page
+.formatic .formatic-hidden {
+ display: none !important;
+}
+
diff --git a/src/layout/gvgs/fields/_abn-lookup.scss b/src/layout/gvgs/fields/_abn-lookup.scss
new file mode 100644
index 0000000..a42e187
--- /dev/null
+++ b/src/layout/gvgs/fields/_abn-lookup.scss
@@ -0,0 +1,20 @@
+.formatic-abn-lookup__container {
+ .formatic-text__input {
+ @include formatic-text();
+ }
+
+ .formatic-search__button {
+ @include formatic-button();
+ min-width: 150px;
+ margin-right: 0;
+ }
+
+ .formatic-search-input {
+ position: relative;
+ }
+
+ .formatic-error-message {
+ position: absolute;
+ bottom: -25px;
+ }
+}
diff --git a/src/layout/gvgs/fields/_action-bar.scss b/src/layout/gvgs/fields/_action-bar.scss
new file mode 100644
index 0000000..fdb722c
--- /dev/null
+++ b/src/layout/gvgs/fields/_action-bar.scss
@@ -0,0 +1,77 @@
+.formatic-action-bar-root {
+ .formatic__float-right {
+ margin-left: auto;
+ }
+
+ .formatic-button {
+ &.formatic-action-bar-root__back {
+ font-size: 18px;
+ line-height: 24px;
+ height: 50px;
+ border-color: $primary-color;
+ color: $primary-color;
+
+ &::before {
+ content: none;
+ }
+
+ &:hover {
+ background-color: $primary-color;
+ border: none;
+ color: white;
+ }
+ }
+
+ &.formatic-action-bar-root__next,
+ &.formatic-action-bar-root__submit {
+ border: none;
+ box-shadow: none;
+ font-size: 18px;
+ line-height: 24px;
+ height: 50px;
+ color: white;
+ background-color: $secondary-color;
+
+ &::after {
+ content: none;
+ }
+
+ &:hover {
+ background-color: $primary-color;
+ border: 2px solid $primary-color;
+ }
+ }
+ }
+}
+
+.formatic-button-root-container {
+ .formatic-button-root-message {
+ background-color: white;
+ border: $border;
+ border-radius: 0px;
+ padding: 5px 10px;
+ }
+
+ .formatic-button {
+ &.formatic-button-root {
+ background-color: transparent;
+ font-size: 18px;
+ line-height: 24px;
+ height: 50px;
+ right: 150px;
+ border-color: $primary-color;
+ color: $primary-color;
+
+ &::before {
+ content: none;
+ }
+
+ &:hover {
+ background-color: $primary-color;
+ border: 2px solid $primary-color !important;
+ border: none;
+ color: white;
+ }
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_action-button.scss b/src/layout/gvgs/fields/_action-button.scss
new file mode 100644
index 0000000..0c75a1e
--- /dev/null
+++ b/src/layout/gvgs/fields/_action-button.scss
@@ -0,0 +1,27 @@
+.formatic-action-button {
+ .formatic-button {
+ @include formatic-button();
+ }
+}
+
+&.formatic-action-back {
+ .formatic-action-button {
+ .formatic-button {
+ font-size: 18px;
+ line-height: 24px;
+ height: 50px;
+ border-color: $primary-color;
+ color: $primary-color;
+
+ &::before {
+ content: none;
+ }
+
+ &:hover {
+ background-color: $primary-color;
+ border: none;
+ color: white;
+ }
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_address-lookup.scss b/src/layout/gvgs/fields/_address-lookup.scss
new file mode 100644
index 0000000..29d57ef
--- /dev/null
+++ b/src/layout/gvgs/fields/_address-lookup.scss
@@ -0,0 +1,8 @@
+.formatic-address-lookup {
+ @import "./label";
+ @import "./autocomplete";
+
+ .formatic-address-lookup__back {
+ @include formatic-button();
+ }
+}
diff --git a/src/layout/gvgs/fields/_autocomplete.scss b/src/layout/gvgs/fields/_autocomplete.scss
new file mode 100644
index 0000000..84138b4
--- /dev/null
+++ b/src/layout/gvgs/fields/_autocomplete.scss
@@ -0,0 +1,5 @@
+.formatic-auto-complete {
+ .formatic-address-lookup__auto-complete-input {
+ @include formatic-text();
+ }
+}
diff --git a/src/layout/gvgs/fields/_bsb.scss b/src/layout/gvgs/fields/_bsb.scss
new file mode 100644
index 0000000..de4b74a
--- /dev/null
+++ b/src/layout/gvgs/fields/_bsb.scss
@@ -0,0 +1,7 @@
+.formatic-bsb {
+ .formatic-bsb__auto-complete-input,
+ .formatic-bsb__bank,
+ .formatic-bsb__branch {
+ @include formatic-text();
+ }
+}
diff --git a/src/layout/gvgs/fields/_button.scss b/src/layout/gvgs/fields/_button.scss
new file mode 100644
index 0000000..a0595b9
--- /dev/null
+++ b/src/layout/gvgs/fields/_button.scss
@@ -0,0 +1,69 @@
+@mixin formatic-button() {
+ font-family: $font-family;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid $border-color;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+
+ &:hover,
+
+ &:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: $primary-color;
+ border: 2px solid $primary-color;
+ border-radius: 0px;
+ text-decoration: none;
+ }
+
+ &:disabled {
+ color: #53575a;
+ opacity: 0.8;
+ }
+}
+
+.formatic-button {
+ @include formatic-button();
+}
+
+.formatic-button-list {
+ .formatic-button-list__button-item-container .formatic-button-list__button {
+ @include formatic-button();
+ padding: 2px 20px;
+
+ &:hover,
+ &.formatic-button-list__button--selected {
+ background-color: transparent;
+ border: 2px solid $primary-color;
+ color: $primary-color;
+ }
+
+ &.formatic-button-list__button--selected {
+ padding-left: 10px;
+ padding-right: 30px;
+
+ &::after {
+ right: 14px;
+ }
+ }
+ }
+}
+
+@media (max-width: 480px) {
+ .formatic-button-list {
+ .formatic-button-list__button-item-container {
+ margin-right: 0;
+
+ .formatic-button-list__button {
+ width: 100%;
+ }
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_checkbox.scss b/src/layout/gvgs/fields/_checkbox.scss
new file mode 100644
index 0000000..d942024
--- /dev/null
+++ b/src/layout/gvgs/fields/_checkbox.scss
@@ -0,0 +1,69 @@
+@mixin formatic-checkbox() {
+ .formatic-checkbox-list__checkbox-item-container {
+ min-height: 44px;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+
+ .formatic-checkbox-list__checkbox-item-label {
+ user-select: none;
+
+ input {
+ &:focus + .formatic-checkbox-list__checkbox-item-checkmark {
+ box-shadow: none;
+ }
+
+ &:checked + .formatic-checkbox-list__checkbox-item-checkmark {
+ background-color: $primary-color;
+ border-color: $primary-color;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ }
+ }
+ }
+ }
+
+ .formatic-checkbox-list__checkbox-item-checkmark {
+ // width: 16px;
+ // height: 16px;
+ background-color: $background-color;
+ border: 2px solid #bdbdbd;
+
+ .formatic-checkbox-list__checkbox-item-checkmark--checked {
+ position: relative;
+ top: auto;
+ left: auto;
+ transform: none;
+
+ i {
+ color: white;
+ width: 11px;
+ line-height: 12px;
+ font-size: 16px;
+ font-weight: 700;
+ margin-left: -3px;
+ }
+ }
+ }
+}
+
+.formatic-field-container {
+ .formatic-checkbox-list {
+ @include formatic-checkbox();
+ }
+}
+
+@media (max-width: 480px) {
+ .formatic-field-container {
+ .formatic-checkbox-list {
+ .formatic-checkbox-list__items-container {
+ flex-direction: column;
+ }
+
+ .formatic-checkbox-list__checkbox-item-container {
+ width: auto !important;
+ }
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_custom-class.scss b/src/layout/gvgs/fields/_custom-class.scss
new file mode 100644
index 0000000..18efaab
--- /dev/null
+++ b/src/layout/gvgs/fields/_custom-class.scss
@@ -0,0 +1,251 @@
+.formatic-field-container {
+ &.formatic-field-border {
+ border: $border;
+ border-radius: 8px;
+ padding: 45px 50px;
+ margin: 10px 0;
+ background: #FFF;
+
+ ul {
+ // list-style: inherit;
+ // padding-left: 18px; // 40px original
+ li {
+ margin: 0 0 0.3rem 2rem;
+ }
+ }
+ }
+
+ &.formatic-dots {
+ ul {
+ list-style: inherit;
+ padding-left: 18px; // 40px original
+ }
+ }
+
+ &.textarea-scroll {
+ overflow-y: auto;
+ height: 400px;
+ background-color: lighten(lightgray, 12.5%);
+ border-radius: 4px;
+ padding: 15px;
+ }
+
+ &.textarea-table {
+ table {
+ border: 1px solid #e2e4e5;
+ }
+
+ tr:not(:last-child) {
+ border-bottom: 1px solid #e2e4e5;
+ }
+
+ th:not(:last-child) {
+ border-right: 1px solid #e2e4e5;
+ }
+
+ th {
+ padding: 5px;
+ }
+ }
+
+ &.formatic-input-symbol-dollar,
+ &.formatic-input-symbol-phone,
+ &.formatic-input-symbol-email,
+ &.formatic-input-symbol-dob,
+ &.formatic-input-symbol-percentage {
+ .formatic-text,
+ .formatic-email {
+ .formatic-text__input {
+ padding-left: 47px;
+ }
+
+ &::before {
+ position: absolute;
+ bottom: 15px;
+ left: 1px;
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ width: 42px;
+ height: 43px;
+ line-height: 43px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: rgba(43, 64, 199, 0.08);
+ color: $primary-color;
+ border-right: $border;
+ font-size: 22px;
+ }
+ }
+
+ .formatic-sms-verification {
+ .formatic-sms-verification__phone {
+ padding-left: 47px;
+ }
+
+ .formatic-sms-verification__phone-field-container {
+ &::before {
+ position: absolute;
+ top: 1px;
+ left: 1px;
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ width: 42px;
+ height: 43px;
+ line-height: 43px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: rgba(43, 64, 199, 0.08);
+ color: $primary-color;
+ border-right: $border;
+ font-size: 22px;
+ }
+ }
+ }
+ }
+
+ .formatic-repeatable {
+ .formatic-field-container {
+ &.two-col-first,
+ &.two-col-second {
+ width: 49.25%;
+ }
+
+ &.formatic-input-symbol-dollar,
+ &.formatic-input-symbol-percentage,
+ &.formatic-input-symbol-phone,
+ &.formatic-input-symbol-email {
+ .formatic-text {
+ &::before {
+ left: auto;
+ }
+ }
+ }
+ }
+ }
+
+ &.formatic-input-symbol-dollar {
+ .formatic-text,
+ .formatic-email,
+ .formatic-sms-verification__phone-field-container {
+ &::before {
+ content: "$";
+ }
+ }
+ }
+
+ &.formatic-input-symbol-phone {
+ .formatic-text,
+ .formatic-email,
+ .formatic-sms-verification__phone-field-container {
+ &::before {
+ content: url('data:image/svg+xml; utf8, ');
+ padding-top: 5px;
+ }
+ }
+ }
+
+ &.formatic-input-symbol-dob {
+ .formatic-text,
+ .formatic-email,
+ .formatic-sms-verification__phone-field-container {
+ &::before {
+ content: url('data:image/svg+xml; utf8, ');
+ padding-top: 5px;
+ }
+ }
+ }
+
+ &.formatic-input-symbol-email {
+ .formatic-text,
+ .formatic-email,
+ .formatic-sms-verification__phone-field-container {
+ &::before {
+ content: "@";
+ }
+ }
+ }
+
+ &.formatic-input-symbol-percentage {
+ .formatic-text,
+ .formatic-email,
+ .formatic-sms-verification__phone-field-container {
+ &::before {
+ content: "%";
+ }
+ }
+ }
+
+ &.two-col-list {
+ // .formatic-checkbox-list {
+ // }
+
+ .formatic-radio-list {
+ .formatic-radio-list__items-container {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 -5px;
+ margin-bottom: -5px;
+ }
+
+ .formatic-radio-list__radio-item-container {
+ width: 50%;
+ padding: 5px;
+ }
+ }
+ }
+
+ &.three-col-list {
+ // .formatic-checkbox-list {
+ // }
+
+ .formatic-radio-list {
+ .formatic-radio-list__items-container {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 -5px;
+ margin-bottom: -5px;
+ }
+
+ .formatic-radio-list__radio-item-container {
+ width: 33.33%;
+ padding: 5px;
+ }
+ }
+ }
+
+ &.four-col-list {
+ // .formatic-checkbox-list {
+ // }
+
+ .formatic-radio-list {
+ .formatic-radio-list__items-container {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 -5px;
+ margin-bottom: -5px;
+ }
+
+ .formatic-radio-list__radio-item-container {
+ width: 25%;
+ padding: 5px;
+ }
+ }
+ }
+}
+
+.formatic-section-container {
+ &.formatic-section-border {
+ border: $border;
+ border-radius: 8px;
+ padding: 45px 50px;
+ margin: 10px 0;
+ background: #FFF;
+
+ ul {
+ list-style: inherit;
+ padding-left: 18px; // 40px original
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_datepicker.scss b/src/layout/gvgs/fields/_datepicker.scss
new file mode 100644
index 0000000..4f54a9d
--- /dev/null
+++ b/src/layout/gvgs/fields/_datepicker.scss
@@ -0,0 +1,78 @@
+.formatic-date-picker {
+ @import "./label";
+
+ input.formatic-date-picker__native-date,
+ input.formatic-date-picker__date-picker {
+ @include formatic-text();
+ -webkit-appearance: none;
+ }
+
+ .formatic-date-picker-mode-calendar {
+ span.formatic-date-picker__date-picker {
+ border: none;
+ padding: 0;
+ height: auto;
+ }
+ }
+
+ input.formatic-date-picker__native-date,
+ input.formatic-date-picker__date-picker {
+ @include formatic-text();
+ -webkit-appearance: none;
+ }
+
+ &.formatic-field-error {
+ input.formatic-date-picker__date-picker {
+ border: 1px solid #e2e4e5;
+ }
+
+ .formatic-error-message {
+ margin-top: 6px !important;
+ }
+ }
+
+ &.formatic-field-valid {
+ input.formatic-date-picker__date-picker {
+ border: 1px solid #e2e4e5;
+ }
+ }
+
+ .formatic-date-picker__normal {
+ &::after {
+ content: none;
+ }
+ }
+
+ .formatic-date-picker-mode-calendarInput {
+ position: relative;
+
+ .ant-calendar-picker-input {
+ display: none !important;
+ }
+
+ .formatic-date-picker__date-picker {
+ top: auto;
+ line-height: 38.54px;
+
+ &:focus {
+ box-shadow: none;
+ }
+ }
+
+ input.formatic-date-picker__date-picker {
+ border: 1px solid #e2e4e5;
+ }
+ }
+
+ .formatic-date-picker__date-picker {
+ position: inherit;
+ background-color: red;
+ }
+
+ .ant-calendar-picker-input {
+ display: block !important;
+ cursor: pointer;
+
+ @include formatic-text();
+ }
+}
diff --git a/src/layout/gvgs/fields/_digital-signature.scss b/src/layout/gvgs/fields/_digital-signature.scss
new file mode 100644
index 0000000..0706ae5
--- /dev/null
+++ b/src/layout/gvgs/fields/_digital-signature.scss
@@ -0,0 +1,20 @@
+.formatic-digital-signature {
+ .formatic-digital-signature__canvas {
+ border: $border;
+ border-radius: 4px;
+ }
+
+ .formatic-digital-signature__footer {
+ display: flex;
+ margin-top: 1rem
+ }
+
+ .formatic-digital-signature__button--undo,
+ .formatic-digital-signature__button--reset {
+ @include formatic-button();
+ }
+
+ .formatic-digital-signature__button--reset {
+ margin-left: 16px;
+ }
+}
diff --git a/src/layout/gvgs/fields/_dropdown.scss b/src/layout/gvgs/fields/_dropdown.scss
new file mode 100644
index 0000000..cb60c40
--- /dev/null
+++ b/src/layout/gvgs/fields/_dropdown.scss
@@ -0,0 +1,15 @@
+.formatic-dropdown {
+ @import "./label";
+
+ .formatic-dropdown__select {
+ border: $border;
+
+ &.ant-select-focused {
+ box-shadow: none;
+ }
+ }
+
+ .formatic-dropdown-native__select {
+ @include formatic-text();
+ }
+}
diff --git a/src/layout/gvgs/fields/_email-verification.scss b/src/layout/gvgs/fields/_email-verification.scss
new file mode 100644
index 0000000..97a8ab0
--- /dev/null
+++ b/src/layout/gvgs/fields/_email-verification.scss
@@ -0,0 +1,38 @@
+.formatic-email-verification {
+ .formatic-email-verification__email,
+ .formatic-email-verification__code-input {
+ @include formatic-text();
+ }
+
+ .formatic-email-verification__send-button,
+ .formatic-email-verification__change-email-button,
+ .formatic-email-verification__verify-button {
+ @include formatic-button();
+ width: 100%;
+ }
+
+ .formatic-email-verification__email-field-container,
+ .formatic-email-verification__sent-success,
+ .formatic-email-verification__code-input {
+ flex-basis: calc(75% - 20px);
+ margin-right: 20px;
+ }
+
+ .formatic-email-verification__send-email-container {
+ margin-bottom: 5px;
+ }
+
+ .formatic-email-verification__change-email-button {
+ margin-top: 0;
+ }
+
+ .formatic-email-verification__verify-button {
+ margin-right: 0 !important;
+ }
+
+ .formatic-email-verification__change-email-container,
+ .formatic-email-verification__send-email-container,
+ .formatic-email-verification__code-button {
+ flex-basis: 25%;
+ }
+}
diff --git a/src/layout/gvgs/fields/_email.scss b/src/layout/gvgs/fields/_email.scss
new file mode 100644
index 0000000..c83866c
--- /dev/null
+++ b/src/layout/gvgs/fields/_email.scss
@@ -0,0 +1,7 @@
+.formatic-email {
+ @import "./label";
+
+ .formatic-text__input {
+ @include formatic-text();
+ }
+}
diff --git a/src/layout/gvgs/fields/_ev.scss b/src/layout/gvgs/fields/_ev.scss
new file mode 100644
index 0000000..39a3c90
--- /dev/null
+++ b/src/layout/gvgs/fields/_ev.scss
@@ -0,0 +1,50 @@
+.formatic-ev-component {
+ @include formatic-checkbox();
+
+ .ev-skip-template-info-icon:after {
+ color: $primary-color;
+ }
+
+ .formatic-checkbox-list__checkbox-item-container {
+ flex-direction: row;
+ }
+
+ .formatic-electronic-verification__button-container {
+ .formatic-electronic-verification__button {
+ @include formatic-button();
+ }
+ }
+
+ .formatic-electronic-verification__button-icon-container {
+ &:hover {
+ border-color: $primary-color;
+ background-color: transparentize($primary-color, 0.7);
+ }
+ }
+
+ .formatic-electronic-verification__button-container-source--selected
+ .formatic-electronic-verification__button-icon-container {
+ border-color: $primary-color;
+ }
+
+ .ev-introduction-template-content-list-number {
+ border-color: $primary-color;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ p {
+ color: $primary-color;
+ padding: 0;
+ margin: 0;
+ }
+ }
+
+ .ev-introduction-template-document-image {
+ background-color: $primary-color;
+
+ p {
+ filter: invert(100%);
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_heading.scss b/src/layout/gvgs/fields/_heading.scss
new file mode 100644
index 0000000..9ce1518
--- /dev/null
+++ b/src/layout/gvgs/fields/_heading.scss
@@ -0,0 +1,15 @@
+h4.formatic-heading {
+ line-height: 15px;
+}
+
+h1.formatic-heading {
+ line-height: 30px;
+}
+
+h1.formatic-heading,
+h2.formatic-heading,
+h3.formatic-heading,
+h4.formatic-heading,
+h5.formatic-heading {
+ color: $primary-color;
+}
diff --git a/src/layout/gvgs/fields/_label.scss b/src/layout/gvgs/fields/_label.scss
new file mode 100644
index 0000000..d8a36b9
--- /dev/null
+++ b/src/layout/gvgs/fields/_label.scss
@@ -0,0 +1,15 @@
+@mixin formatic-label() {
+ margin-bottom: 10px;
+ font-size: 14px;
+ line-height: 20px;
+
+ .formatic-label__content,
+ .formatic-label__required {
+ line-height: 20px;
+ display: inline;
+ }
+}
+
+.formatic-label {
+ @include formatic-label();
+}
diff --git a/src/layout/gvgs/fields/_net-promoter-score.scss b/src/layout/gvgs/fields/_net-promoter-score.scss
new file mode 100644
index 0000000..9c70141
--- /dev/null
+++ b/src/layout/gvgs/fields/_net-promoter-score.scss
@@ -0,0 +1,28 @@
+.formatic-net-promoter-score {
+ .formatic-button {
+ @include formatic-button();
+ width: 100%;
+ height: 50px;
+ padding: 0 8px 0 8px;
+ border: 1px solid darken($border-color, 10%);
+ }
+
+ .formatic-net-promoter-score__button-container {
+ display: flex;
+ justify-content: flex-end;
+ }
+
+ .formatic-net-promoter-score__description-container {
+ display: flex;
+ justify-content: space-between;
+ padding: 0 8px 0 8px;
+ }
+
+ .formatic-net-promoter-score__negative-description {
+ text-align: left;
+ }
+
+ .formatic-net-promoter-score__positive-description {
+ text-align: right;
+ }
+}
diff --git a/src/layout/gvgs/fields/_profile-lookup.scss b/src/layout/gvgs/fields/_profile-lookup.scss
new file mode 100644
index 0000000..3c40811
--- /dev/null
+++ b/src/layout/gvgs/fields/_profile-lookup.scss
@@ -0,0 +1,41 @@
+.formatic-profile-lookup__container {
+ .formatic-text__input {
+ @include formatic-text();
+ }
+
+ .formatic-search__button {
+ @include formatic-button();
+ min-width: 150px;
+ margin-right: 0;
+ }
+
+ .formatic-search-input {
+ display: flex;
+ position: relative;
+ }
+
+ .formatic-text__input-container {
+ flex-grow: 1;
+ margin-right: 12px;
+ }
+
+ .formatic-error-message {
+ position: absolute;
+ bottom: -25px;
+ }
+
+ .formatic-search-result-item {
+ display: flex;
+ padding: 12px;
+ border: 1px solid #d3dce6;
+
+ .formatic-search-result-item-detail {
+ padding: 0 10px;
+
+ h4 {
+ line-height: 20px;
+ font-weight: bold;
+ }
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_progress-bar.scss b/src/layout/gvgs/fields/_progress-bar.scss
new file mode 100644
index 0000000..7255d9f
--- /dev/null
+++ b/src/layout/gvgs/fields/_progress-bar.scss
@@ -0,0 +1,72 @@
+// vendor elements
+@import "../../../../node_modules/@transformd-ltd/theme-transformd/src/abstracts/_variables.scss";
+@import "../../../../node_modules/@transformd-ltd/theme-transformd/src/components/_progress-bar.scss";
+
+.formatic .formatic-progress-bar {
+ background-color: $background-color;
+
+ .formatic-progress-bar__stage--complete::after {
+ display: none;
+ }
+
+ .formatic-progress-bar__stage.formatic-progress-bar__stage--complete,
+ .formatic-progress-bar__stage.formatic-progress-bar__stage--selected,
+ .formatic-progress-bar__progress {
+ background-color: $primary-color;
+ }
+
+ .formatic-label__content {
+ color: $primary-color;
+ }
+
+ .formatic-progress-bar__line,
+ .formatic-progress-bar__progress {
+ display: none;
+ }
+
+ .formatic-progress-bar__block {
+ .formatic-progress-bar__stage {
+ border-radius: 0;
+ }
+
+ &.formatic-progress-bar__block--completion-block {
+ .formatic-progress-bar__label-block {
+ position: relative;
+ right: auto;
+ }
+ }
+
+ .formatic-label__content {
+ transform: none;
+ }
+ }
+}
+
+@media (max-width: 576px) {
+ .formatic .formatic-field-container.three-col-offset-2 {
+ width: 100%;
+ }
+
+ .formatic .formatic-progress-bar {
+ .formatic-progress-bar__container {
+ .formatic-progress-bar__block {
+ .formatic-progress-bar__label-block {
+ display: none;
+ }
+ }
+
+ .formatic-progress-bar__block--selected {
+ flex-grow: 4;
+ .formatic-progress-bar__label-block {
+ display: block;
+ }
+ }
+ }
+ }
+}
+
+@media (max-width: 480px) {
+ .formatic-progress-bar {
+ display: block !important;
+ }
+}
diff --git a/src/layout/gvgs/fields/_radio.scss b/src/layout/gvgs/fields/_radio.scss
new file mode 100644
index 0000000..ef8fead
--- /dev/null
+++ b/src/layout/gvgs/fields/_radio.scss
@@ -0,0 +1,52 @@
+.formatic-radio-list {
+ .formatic-radio-list__radio-item-container {
+ + .formatic-radio-list__radio-item-container {
+ margin-top: 0;
+ }
+
+ .formatic-radio-list__radio-item-checkmark {
+ border: $border;
+ margin-right: 8px;
+ margin-top: 3px;
+ height: 18px;
+ width: 18px;
+ }
+
+ .formatic-radio-list__radio-item-checkmark--checked {
+ background-color: $primary-color;
+ width: 10px;
+ height: 10px;
+ }
+
+ label {
+ align-items: flex-start;
+ }
+ }
+
+ .formatic-radio-list__radio-item {
+ &:checked + .formatic-radio-list__radio-item-checkmark {
+ border-color: $primary-color;
+ }
+
+ &:focus + .formatic-radio-list__radio-item-checkmark {
+ box-shadow: none;
+
+ .formatic-radio-list__radio-item-checkmark--checked {
+ width: 10px;
+ height: 10px;
+ }
+ }
+ }
+}
+
+@media (max-width: 480px) {
+ .formatic-radio-list {
+ .formatic-radio-list__items-container {
+ flex-direction: column;
+ }
+
+ .formatic-radio-list__radio-item-container {
+ width: auto !important;
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_repeatable.scss b/src/layout/gvgs/fields/_repeatable.scss
new file mode 100644
index 0000000..5b8a24e
--- /dev/null
+++ b/src/layout/gvgs/fields/_repeatable.scss
@@ -0,0 +1,47 @@
+.formatic-repeatable {
+ .formatic-field-container {
+ .formatic-text {
+ &::after {
+ right: 1.5px;
+ }
+ }
+
+ .formatic-file-upload {
+ border: none;
+ max-width: 100%;
+ }
+ }
+
+ .formatic-repeatable__actions {
+ button {
+ @include formatic-button();
+ margin-top: 15px;
+ }
+ }
+
+ .formatic-repeatable__item-remove-button-container {
+ button {
+ color: $primary-color;
+
+ &:hover {
+ color: $secondary-color;
+ }
+
+ &:focus,
+ &:active {
+ box-shadow: none;
+ background-color: white;
+ text-decoration: none;
+ }
+ }
+ }
+}
+
+@media (max-width: 480px) {
+ .formatic-repeatable {
+ .formatic-field-container.two-col-first,
+ .formatic-field-container.two-col-second {
+ width: 100% !important;
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_review-table.scss b/src/layout/gvgs/fields/_review-table.scss
new file mode 100644
index 0000000..8a83bd2
--- /dev/null
+++ b/src/layout/gvgs/fields/_review-table.scss
@@ -0,0 +1,71 @@
+.formatic-review-table {
+ .formatic-review-table-item {
+ .formatic-review-table-item-advanced__row-container-checksum,
+ .formatic-review-table-item-advanced__row-container-code,
+ .formatic-review-table-item-advanced__row-container-smsSentTo,
+ .formatic-review-table-item-advanced__row-container-status,
+ .formatic-review-table-item-advanced__row-container-verifiedPhone,
+ .formatic-review-table-item-advanced__row-container-version,
+ .formatic-review-table-item-advanced__row-container-field_id,
+ .formatic-review-table-item-advanced__row-container-extension,
+ .formatic-review-table-item-advanced__row-container-size,
+ .formatic-review-table-item-advanced__row-container-upload_id,
+ .formatic-review-table-item-advanced__row-container-uid,
+ .formatic-review-table-item-advanced__row-container-status {
+ display: none;
+ }
+ }
+
+ .formatic-review-table-section-heading {
+ background-color: $primary-color;
+ }
+
+ .formatic-review-table-section__label {
+ background-color: $primary-color;
+ }
+
+ .formatic-review-table-section__edit-container {
+ font-weight: bold;
+ border-radius: 0;
+
+ span {
+ text-decoration: none;
+ margin-left: 5px;
+ }
+
+ &:hover {
+ background-color: $secondary-color;
+ }
+ }
+}
+
+@media (max-width: 480px) {
+ .formatic-review-table {
+ .formatic-review-table-item {
+ flex-direction: column;
+
+ &:nth-child(odd) {
+ background-color: #f2f2f2;
+
+ .formatic-review-table-item__label,
+ .formatic-review-table-item__value,
+ .formatic-review-table-item-advanced {
+ background-color: white; // #f2f2f2
+ }
+ }
+
+ .formatic-review-table-item__label,
+ .formatic-review-table-item__value,
+ .formatic-review-table-item-advanced {
+ width: 100%;
+ border: none;
+ display: flex;
+ }
+
+ .formatic-review-table-item__label {
+ align-items: center;
+ font-weight: bold;
+ }
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_rich-textarea.scss b/src/layout/gvgs/fields/_rich-textarea.scss
new file mode 100644
index 0000000..0c3e5f0
--- /dev/null
+++ b/src/layout/gvgs/fields/_rich-textarea.scss
@@ -0,0 +1,44 @@
+@import "../../../../node_modules/@transformd-ltd/theme-transformd/src/abstracts/_variables.scss";
+
+.formatic-rich-text-area {
+ p {
+ margin: $paragraph-margin;
+ }
+
+ p:last-child {
+ margin-bottom: 0;
+ }
+
+ ul li {
+ list-style-type: disc;
+ }
+
+ ol li {
+ list-style-type: decimal;
+ list-style-position: inside;
+ }
+
+ ol li,
+ ul li {
+ margin: $rich-text-li-margin;
+ }
+
+ ol li:last-of-type,
+ ul li:last-of-type {
+ margin-bottom: 0;
+ }
+
+ a {
+ cursor: pointer;
+ color: $primary-color;
+ }
+
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ margin: $rich-text-headings-margin;
+ }
+}
diff --git a/src/layout/gvgs/fields/_sms-verification.scss b/src/layout/gvgs/fields/_sms-verification.scss
new file mode 100644
index 0000000..fcf7333
--- /dev/null
+++ b/src/layout/gvgs/fields/_sms-verification.scss
@@ -0,0 +1,66 @@
+.formatic-sms-verification {
+ @import "./label";
+
+ .formatic-sms-verification__phone-container {
+ .formatic-error-message {
+ margin-top: 18px;
+ }
+
+ .formatic-sms-verification__phone {
+ @include formatic-text();
+ }
+
+ .formatic-sms-verification__send-button,
+ .formatic-sms-verification__change-phone-button {
+ @include formatic-button();
+ }
+ }
+
+ .formatic-sms-verification__phone-field-container,
+ .formatic-sms-verification__sent-success {
+ flex-basis: calc(75% - 20px);
+ margin-right: 20px;
+ }
+
+ .formatic-sms-verification__sent-success {
+ display: flex;
+ align-items: center;
+ }
+
+ .formatic-sms-verification__send-sms-container,
+ .formatic-sms-verification__change-phone-container {
+ flex-basis: 25%;
+ }
+
+ .formatic-sms-verification__sent-container {
+ .formatic-sms-verification__code-input {
+ flex-basis: calc(75% - 20px);
+ margin-right: 20px;
+ @include formatic-text();
+ }
+
+ .formatic-sms-verification__code-button {
+ flex-basis: 25%;
+ }
+
+ .formatic-sms-verification__verify-button {
+ @include formatic-button();
+
+ &:disabled {
+ color: #53575a;
+ opacity: 0.8;
+ }
+ }
+ }
+}
+
+@media (max-width: 480px) {
+ .formatic-sms-verification {
+ .formatic-sms-verification__phone-container {
+ .formatic-sms-verification__send-sms-container,
+ .formatic-sms-verification__change-phone-container {
+ margin-top: 0;
+ }
+ }
+ }
+}
diff --git a/src/layout/gvgs/fields/_text.scss b/src/layout/gvgs/fields/_text.scss
new file mode 100644
index 0000000..725eb01
--- /dev/null
+++ b/src/layout/gvgs/fields/_text.scss
@@ -0,0 +1,32 @@
+@mixin formatic-text() {
+ border: 1px solid $border-color;
+ font-family: $font-family;
+ font-size: $font-size;
+ height: 42px;
+ // box-shadow: 1px 1px 12px 0px rgba(153, 153, 153, 0.25) inset;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+
+ &:focus {
+ box-shadow: none;
+ }
+}
+
+.formatic-text {
+ @import "./label";
+
+ .formatic-text__input {
+ @include formatic-text();
+ }
+}
+
+.formatic-textarea {
+ @import "./label";
+
+ .formatic-textarea__textarea {
+ @include formatic-text();
+ height: auto;
+ }
+}
diff --git a/src/layout/gvgs/fields/_upload.scss b/src/layout/gvgs/fields/_upload.scss
new file mode 100644
index 0000000..0c86d02
--- /dev/null
+++ b/src/layout/gvgs/fields/_upload.scss
@@ -0,0 +1,29 @@
+.formatic-file-upload {
+ display: flex;
+ flex-direction: column;
+ border: 2px solid $border-color;
+ border-radius: 8px;
+ padding: 16px;
+ max-width: 700px;
+
+ .formatic-label {
+ font-weight: bold;
+ }
+
+ .formatic-file-upload__upload {
+ & > span {
+ display: flex;
+ flex-direction: column;
+ }
+
+ .ant-upload-select {
+ align-self: flex-end;
+ }
+
+ .formatic-button {
+ @include formatic-button();
+ border-color: $primary-color;
+ color: $primary-color;
+ }
+ }
+}
diff --git a/src/layout/gvgs/helpers/_validation.scss b/src/layout/gvgs/helpers/_validation.scss
new file mode 100644
index 0000000..1259b4b
--- /dev/null
+++ b/src/layout/gvgs/helpers/_validation.scss
@@ -0,0 +1,204 @@
+.formatic-profile-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-valid
+ .formatic-text__input-container:after,
+.formatic-abn-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-valid
+ .formatic-text__input-container:after,
+.formatic-field-container .formatic-field-valid .formatic-dropdown__select::after,
+.formatic-field-container .formatic-field-valid.formatic-text::after,
+.formatic-field-container .formatic-field-valid.formatic-password::after,
+.formatic-field-container .formatic-field-valid.formatic-bsb__bank-container::after,
+.formatic-field-container .formatic-field-valid.formatic-bsb__branch-container::after,
+.formatic-field-container .formatic-field-valid.formatic-email::after,
+.formatic-field-container .formatic-field-valid.formatic-textarea::after,
+.formatic-field-container .formatic-field-valid .formatic-auto-complete::after,
+.formatic-field-container .formatic-field-valid .formatic-checkbox-list__items-container::after,
+.formatic-field-container .formatic-field-valid .formatic-date-picker__date-picker > div::after,
+.formatic-field-container .formatic-field-valid .formatic-radio-list__items-container::after,
+.formatic-field-container .formatic-field-valid .formatic-text::after,
+.formatic-field-container .formatic-field-valid .formatic-sms-verification__phone-field-container::after,
+.formatic-field-container .formatic-field-valid .formatic-email-verification__email-field-container::after,
+.formatic-field-valid.formatic-electronic-verification__manual-verification-field-container::after,
+.formatic-field-container .formatic-field-valid .formatic-date-picker__normal::after,
+.formatic-field-container .formatic-field-valid .formatic-date-picker__normal::after {
+ background-color: $primary-color;
+ border-color: $primary-color;
+ color: white;
+ height: 20px;
+ width: 20px;
+ line-height: 20px;
+ font-size: 16px;
+}
+
+.formatic-abn-lookup__container .formatic-search-container .formatic-search-input.formatic-field-valid .formatic-text__input-container:after,
+.formatic-profile-lookup__container .formatic-search-container .formatic-search-input.formatic-field-valid .formatic-text__input-container:after,
+.formatic-field-container .formatic-field-valid .formatic-dropdown__select::after,
+.formatic-field-container .formatic-field-valid.formatic-text::after,
+.formatic-field-container .formatic-field-valid.formatic-password::after,
+// .formatic-field-container .formatic-field-valid.formatic-bsb__bank-container::after,
+.formatic-field-container .formatic-field-valid.formatic-bsb__branch-container::after,
+.formatic-field-container .formatic-field-valid.formatic-email::after,
+// .formatic-field-container .formatic-field-valid.formatic-textarea::after,
+.formatic-field-container .formatic-field-valid .formatic-auto-complete::after,
+// .formatic-field-container .formatic-field-valid .formatic-checkbox-list__items-container::after,
+.formatic-field-container .formatic-field-valid .formatic-date-picker__date-picker > div::after,
+// .formatic-field-container .formatic-field-valid .formatic-radio-list__items-container::after,
+.formatic-field-container .formatic-field-valid .formatic-text::after,
+.formatic-field-container .formatic-field-valid .formatic-sms-verification__phone-field-container::after,
+.formatic-field-container .formatic-field-valid .formatic-email-verification__email-field-container::after,
+.formatic-field-container .formatic-field-valid .formatic-date-picker__normal::after,
+.formatic-field-container .formatic-field-valid .formatic-date-picker__normal::after {
+ bottom: 25px;
+ right: -10px;
+}
+
+.formatic-ev-component
+ .formatic-field-valid.formatic-electronic-verification__manual-verification-field-container::after {
+ right: 10.5px !important;
+ top: 58px !important;
+}
+
+.formatic-field-container .formatic-field-valid.formatic-textarea::after,
+.formatic-field-container .formatic-field-valid .formatic-checkbox-list__items-container::after,
+.formatic-field-container .formatic-field-valid .formatic-radio-list__items-container::after {
+ right: -10px;
+}
+.formatic-field-container .formatic-field-valid .formatic-email-verification__email-field-container::after {
+ right: -10px;
+ top: 12px;
+}
+
+.formatic-field-container .formatic-field-valid.formatic-bsb__branch-container::after,
+.formatic-field-container .formatic-field-valid .formatic-sms-verification__phone-field-container::after,
+.formatic-field-container .formatic-field-valid .formatic-auto-complete::after,
+.formatic-field-container .formatic-field-valid .formatic-dropdown__select::after {
+ bottom: 12px !important;
+ top: auto;
+}
+
+.formatic-field-container .formatic-field-valid .formatic-date-picker__date-picker > div::after {
+ top: 12px;
+}
+
+.formatic-profile-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-valid
+ .formatic-text__input-container:after,
+.formatic-abn-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-valid
+ .formatic-text__input-container:after {
+ top: 12px !important;
+}
+
+// NOT VALID
+.formatic-form .formatic-field-error .formatic-error-message {
+ line-height: 12px;
+ margin-top: 4px !important;
+}
+
+.formatic-profile-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-error
+ .formatic-text__input-container:after,
+.formatic-abn-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-error
+ .formatic-text__input-container:after,
+.formatic-field-container .formatic-field-error .formatic-dropdown__select::after,
+.formatic-field-container .formatic-field-error.formatic-text::after,
+.formatic-field-container .formatic-field-error.formatic-password::after,
+.formatic-field-container .formatic-field-error.formatic-bsb__bank-container::after,
+.formatic-field-container .formatic-field-error.formatic-bsb__branch-container::after,
+.formatic-field-container .formatic-field-error.formatic-email::after,
+.formatic-field-container .formatic-field-error.formatic-textarea::after,
+.formatic-field-container .formatic-field-error .formatic-auto-complete::after,
+.formatic-field-container .formatic-field-error .formatic-checkbox-list__items-container::after,
+.formatic-field-container .formatic-field-error .formatic-date-picker__date-picker > div::after,
+.formatic-field-container .formatic-field-error .formatic-radio-list__items-container::after,
+.formatic-field-container .formatic-field-error .formatic-text::after,
+.formatic-field-container .formatic-field-error .formatic-sms-verification__phone-field-container::after,
+.formatic-field-container .formatic-field-error .formatic-email-verification__email-field-container::after,
+.formatic-field-error.formatic-electronic-verification__manual-verification-field-container::after,
+.formatic-field-container .formatic-field-error .formatic-date-picker__normal::after,
+.formatic-field-container .formatic-field-error .formatic-date-picker__normal::after {
+ height: 20px;
+ width: 20px;
+ line-height: 20px;
+ font-size: 16px;
+}
+
+.formatic-profile-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-error
+ .formatic-text__input-container:after,
+.formatic-abn-lookup__container .formatic-search-container .formatic-search-input.formatic-field-error .formatic-text__input-container:after,
+.formatic-field-container .formatic-field-error .formatic-dropdown__select::after,
+.formatic-field-container .formatic-field-error.formatic-text::after,
+.formatic-field-container .formatic-field-error.formatic-password::after,
+.formatic-field-container .formatic-field-error.formatic-bsb__bank-container::after,
+// .formatic-field-container .formatic-field-error.formatic-bsb__branch-container::after,
+.formatic-field-container .formatic-field-error.formatic-email::after,
+// .formatic-field-container .formatic-field-error.formatic-textarea::after,
+.formatic-field-container .formatic-field-error .formatic-auto-complete::after,
+// .formatic-field-container .formatic-field-error .formatic-checkbox-list__items-container::after,
+.formatic-field-container .formatic-field-error .formatic-date-picker__date-picker > div::after,
+// .formatic-field-container .formatic-field-error .formatic-radio-list__items-container::after,
+.formatic-field-container .formatic-field-error .formatic-text::after,
+.formatic-field-container .formatic-field-error .formatic-sms-verification__phone-field-container::after,
+// .formatic-field-container .formatic-field-error .formatic-email-verification__email-field-container::after,
+.formatic-field-container .formatic-field-error .formatic-date-picker__normal::after,
+.formatic-field-container .formatic-field-error .formatic-date-picker__normal::after {
+ bottom: 23px;
+ right: -10px;
+}
+
+.formatic-ev-component
+ .formatic-field-error.formatic-electronic-verification__manual-verification-field-container::after {
+ right: 10.5px !important;
+ top: 58px !important;
+}
+
+.formatic-field-container .formatic-field-error.formatic-textarea::after,
+.formatic-field-container .formatic-field-error .formatic-checkbox-list__items-container::after,
+.formatic-field-container .formatic-field-error .formatic-radio-list__items-container::after {
+ right: -10px;
+}
+
+.formatic-field-container .formatic-field-error .formatic-email-verification__email-field-container::after {
+ right: -10px;
+ top: 12px;
+}
+
+.formatic-field-container .formatic-field-error.formatic-bsb__branch-container::after,
+.formatic-field-container .formatic-field-error .formatic-sms-verification__phone-field-container::after,
+.formatic-field-container .formatic-field-error .formatic-auto-complete::after,
+.formatic-field-container .formatic-field-error .formatic-dropdown__select::after {
+ bottom: 16px !important;
+ top: auto;
+}
+
+.formatic-profile-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-error
+ .formatic-text__input-container:after,
+.formatic-abn-lookup__container
+ .formatic-search-container
+ .formatic-search-input.formatic-field-error
+ .formatic-text__input-container:after {
+ top: 12px !important;
+}
+
+.formatic-field-container .formatic-field-error .formatic-date-picker__date-picker > div::after {
+ top: 12px;
+}
+
+.formatic-field-container {
+ .formatic-file-upload {
+ .formatic-error-message {
+ position: relative;
+ }
+ }
+}
diff --git a/src/layout/gvgs/index.css b/src/layout/gvgs/index.css
new file mode 100644
index 0000000..e8b907e
--- /dev/null
+++ b/src/layout/gvgs/index.css
@@ -0,0 +1,1798 @@
+body {
+ background-color: #FFF !important;
+}
+
+.formatic {
+ font-family: Oswald;
+ font-size: 16px;
+}
+.formatic h1 {
+ color: #00205B;
+}
+.formatic .formatic-connectivity-component__container {
+ position: fixed;
+ top: 0;
+ background: #FFC72C;
+ left: 0;
+ right: 0;
+ text-align: center;
+ color: white;
+ font-weight: bold;
+ font-size: 16px;
+ z-index: 123;
+ line-height: 35px;
+}
+.formatic .formatic-button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+}
+.formatic .formatic-button:hover, .formatic .formatic-button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+ padding: 2px 20px;
+}
+.formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button:hover, .formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button:hover, .formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button.formatic-button-list__button--selected {
+ background-color: transparent;
+ border: 2px solid #00205B;
+ color: #00205B;
+}
+.formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button.formatic-button-list__button--selected {
+ padding-left: 10px;
+ padding-right: 30px;
+}
+.formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button.formatic-button-list__button--selected::after {
+ right: 14px;
+}
+@media (max-width: 480px) {
+ .formatic .formatic-button-list .formatic-button-list__button-item-container {
+ margin-right: 0;
+ }
+ .formatic .formatic-button-list .formatic-button-list__button-item-container .formatic-button-list__button {
+ width: 100%;
+ }
+}
+.formatic .formatic-action-bar-root .formatic__float-right {
+ margin-left: auto;
+}
+.formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__back {
+ font-size: 18px;
+ line-height: 24px;
+ height: 50px;
+ border-color: #00205B;
+ color: #00205B;
+}
+.formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__back::before {
+ content: none;
+}
+.formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__back:hover {
+ background-color: #00205B;
+ border: none;
+ color: white;
+}
+.formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__next, .formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__submit {
+ border: none;
+ box-shadow: none;
+ font-size: 18px;
+ line-height: 24px;
+ height: 50px;
+ color: white;
+ background-color: #FFC72C;
+}
+.formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__next::after, .formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__submit::after {
+ content: none;
+}
+.formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__next:hover, .formatic .formatic-action-bar-root .formatic-button.formatic-action-bar-root__submit:hover {
+ background-color: #00205B;
+ border: 2px solid #00205B;
+}
+.formatic .formatic-button-root-container .formatic-button-root-message {
+ background-color: white;
+ border: 1px solid #FFC72C;
+ border-radius: 0px;
+ padding: 5px 10px;
+}
+.formatic .formatic-button-root-container .formatic-button.formatic-button-root {
+ background-color: transparent;
+ font-size: 18px;
+ line-height: 24px;
+ height: 50px;
+ right: 150px;
+ border-color: #00205B;
+ color: #00205B;
+}
+.formatic .formatic-button-root-container .formatic-button.formatic-button-root::before {
+ content: none;
+}
+.formatic .formatic-button-root-container .formatic-button.formatic-button-root:hover {
+ background-color: #00205B;
+ border: 2px solid #00205B !important;
+ border: none;
+ color: white;
+}
+.formatic .formatic-field-container {
+ padding-top: 14px;
+ padding-bottom: 14px;
+}
+.formatic .formatic-field-container .formatic-text .formatic-label {
+ margin-bottom: 10px;
+ font-size: 14px;
+ line-height: 20px;
+}
+.formatic .formatic-field-container .formatic-text .formatic-label .formatic-label__content,
+.formatic .formatic-field-container .formatic-text .formatic-label .formatic-label__required {
+ line-height: 20px;
+ display: inline;
+}
+.formatic .formatic-field-container .formatic-text .formatic-text__input {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-text .formatic-text__input:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-textarea .formatic-label {
+ margin-bottom: 10px;
+ font-size: 14px;
+ line-height: 20px;
+}
+.formatic .formatic-field-container .formatic-textarea .formatic-label .formatic-label__content,
+.formatic .formatic-field-container .formatic-textarea .formatic-label .formatic-label__required {
+ line-height: 20px;
+ display: inline;
+}
+.formatic .formatic-field-container .formatic-textarea .formatic-textarea__textarea {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+ height: auto;
+}
+.formatic .formatic-field-container .formatic-textarea .formatic-textarea__textarea:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-dropdown .formatic-label {
+ margin-bottom: 10px;
+ font-size: 14px;
+ line-height: 20px;
+}
+.formatic .formatic-field-container .formatic-dropdown .formatic-label .formatic-label__content,
+.formatic .formatic-field-container .formatic-dropdown .formatic-label .formatic-label__required {
+ line-height: 20px;
+ display: inline;
+}
+.formatic .formatic-field-container .formatic-dropdown .formatic-dropdown__select {
+ border: 1px solid #FFC72C;
+}
+.formatic .formatic-field-container .formatic-dropdown .formatic-dropdown__select.ant-select-focused {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-dropdown .formatic-dropdown-native__select {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-dropdown .formatic-dropdown-native__select:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__radio-item-container + .formatic-radio-list__radio-item-container {
+ margin-top: 0;
+}
+.formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__radio-item-container .formatic-radio-list__radio-item-checkmark {
+ border: 1px solid #FFC72C;
+ margin-right: 8px;
+ margin-top: 3px;
+ height: 18px;
+ width: 18px;
+}
+.formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__radio-item-container .formatic-radio-list__radio-item-checkmark--checked {
+ background-color: #00205B;
+ width: 10px;
+ height: 10px;
+}
+.formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__radio-item-container label {
+ align-items: flex-start;
+}
+.formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__radio-item:checked + .formatic-radio-list__radio-item-checkmark {
+ border-color: #00205B;
+}
+.formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__radio-item:focus + .formatic-radio-list__radio-item-checkmark {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__radio-item:focus + .formatic-radio-list__radio-item-checkmark .formatic-radio-list__radio-item-checkmark--checked {
+ width: 10px;
+ height: 10px;
+}
+@media (max-width: 480px) {
+ .formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__items-container {
+ flex-direction: column;
+ }
+ .formatic .formatic-field-container .formatic-radio-list .formatic-radio-list__radio-item-container {
+ width: auto !important;
+ }
+}
+.formatic .formatic-field-container .formatic-email .formatic-label {
+ margin-bottom: 10px;
+ font-size: 14px;
+ line-height: 20px;
+}
+.formatic .formatic-field-container .formatic-email .formatic-label .formatic-label__content,
+.formatic .formatic-field-container .formatic-email .formatic-label .formatic-label__required {
+ line-height: 20px;
+ display: inline;
+}
+.formatic .formatic-field-container .formatic-email .formatic-text__input {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-email .formatic-text__input:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-label {
+ margin-bottom: 10px;
+ font-size: 14px;
+ line-height: 20px;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-label .formatic-label__content,
+.formatic .formatic-field-container .formatic-sms-verification .formatic-label .formatic-label__required {
+ line-height: 20px;
+ display: inline;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-error-message {
+ margin-top: 18px;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__phone {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__phone:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__send-button,
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__change-phone-button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__send-button:hover, .formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__send-button:focus,
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__change-phone-button:hover,
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__change-phone-button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__send-button:disabled,
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__change-phone-button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-field-container,
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-success {
+ flex-basis: calc(75% - 20px);
+ margin-right: 20px;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-success {
+ display: flex;
+ align-items: center;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__send-sms-container,
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__change-phone-container {
+ flex-basis: 25%;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-container .formatic-sms-verification__code-input {
+ flex-basis: calc(75% - 20px);
+ margin-right: 20px;
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-container .formatic-sms-verification__code-input:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-container .formatic-sms-verification__code-button {
+ flex-basis: 25%;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-container .formatic-sms-verification__verify-button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-container .formatic-sms-verification__verify-button:hover, .formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-container .formatic-sms-verification__verify-button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-container .formatic-sms-verification__verify-button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__sent-container .formatic-sms-verification__verify-button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+@media (max-width: 480px) {
+ .formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__send-sms-container,
+ .formatic .formatic-field-container .formatic-sms-verification .formatic-sms-verification__phone-container .formatic-sms-verification__change-phone-container {
+ margin-top: 0;
+ }
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__email,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__code-input {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__email:focus,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__code-input:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__send-button,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__change-email-button,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__verify-button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+ width: 100%;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__send-button:hover, .formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__send-button:focus,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__change-email-button:hover,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__change-email-button:focus,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__verify-button:hover,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__verify-button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__send-button:disabled,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__change-email-button:disabled,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__verify-button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__email-field-container,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__sent-success,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__code-input {
+ flex-basis: calc(75% - 20px);
+ margin-right: 20px;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__send-email-container {
+ margin-bottom: 5px;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__change-email-button {
+ margin-top: 0;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__verify-button {
+ margin-right: 0 !important;
+}
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__change-email-container,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__send-email-container,
+.formatic .formatic-field-container .formatic-email-verification .formatic-email-verification__code-button {
+ flex-basis: 25%;
+}
+.formatic .formatic-field-container .formatic-abn-lookup__container .formatic-text__input {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-abn-lookup__container .formatic-text__input:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-abn-lookup__container .formatic-search__button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+ min-width: 150px;
+ margin-right: 0;
+}
+.formatic .formatic-field-container .formatic-abn-lookup__container .formatic-search__button:hover, .formatic .formatic-field-container .formatic-abn-lookup__container .formatic-search__button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-abn-lookup__container .formatic-search__button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-abn-lookup__container .formatic-search-input {
+ position: relative;
+}
+.formatic .formatic-field-container .formatic-abn-lookup__container .formatic-error-message {
+ position: absolute;
+ bottom: -25px;
+}
+.formatic .formatic-field-container .formatic-address-lookup .formatic-label {
+ margin-bottom: 10px;
+ font-size: 14px;
+ line-height: 20px;
+}
+.formatic .formatic-field-container .formatic-address-lookup .formatic-label .formatic-label__content,
+.formatic .formatic-field-container .formatic-address-lookup .formatic-label .formatic-label__required {
+ line-height: 20px;
+ display: inline;
+}
+.formatic .formatic-field-container .formatic-address-lookup .formatic-auto-complete .formatic-address-lookup__auto-complete-input {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-address-lookup .formatic-auto-complete .formatic-address-lookup__auto-complete-input:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-address-lookup .formatic-address-lookup__back {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+}
+.formatic .formatic-field-container .formatic-address-lookup .formatic-address-lookup__back:hover, .formatic .formatic-field-container .formatic-address-lookup .formatic-address-lookup__back:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-address-lookup .formatic-address-lookup__back:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-text__input {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-text__input:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-search__button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+ min-width: 150px;
+ margin-right: 0;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-search__button:hover, .formatic .formatic-field-container .formatic-profile-lookup__container .formatic-search__button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-search__button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-search-input {
+ display: flex;
+ position: relative;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-text__input-container {
+ flex-grow: 1;
+ margin-right: 12px;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-error-message {
+ position: absolute;
+ bottom: -25px;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-search-result-item {
+ display: flex;
+ padding: 12px;
+ border: 1px solid #d3dce6;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-search-result-item .formatic-search-result-item-detail {
+ padding: 0 10px;
+}
+.formatic .formatic-field-container .formatic-profile-lookup__container .formatic-search-result-item .formatic-search-result-item-detail h4 {
+ line-height: 20px;
+ font-weight: bold;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-label {
+ margin-bottom: 10px;
+ font-size: 14px;
+ line-height: 20px;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-label .formatic-label__content,
+.formatic .formatic-field-container .formatic-date-picker .formatic-label .formatic-label__required {
+ line-height: 20px;
+ display: inline;
+}
+.formatic .formatic-field-container .formatic-date-picker input.formatic-date-picker__native-date,
+.formatic .formatic-field-container .formatic-date-picker input.formatic-date-picker__date-picker {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+ -webkit-appearance: none;
+}
+.formatic .formatic-field-container .formatic-date-picker input.formatic-date-picker__native-date:focus,
+.formatic .formatic-field-container .formatic-date-picker input.formatic-date-picker__date-picker:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-date-picker-mode-calendar span.formatic-date-picker__date-picker {
+ border: none;
+ padding: 0;
+ height: auto;
+}
+.formatic .formatic-field-container .formatic-date-picker input.formatic-date-picker__native-date,
+.formatic .formatic-field-container .formatic-date-picker input.formatic-date-picker__date-picker {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+ -webkit-appearance: none;
+}
+.formatic .formatic-field-container .formatic-date-picker input.formatic-date-picker__native-date:focus,
+.formatic .formatic-field-container .formatic-date-picker input.formatic-date-picker__date-picker:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-date-picker.formatic-field-error input.formatic-date-picker__date-picker {
+ border: 1px solid #e2e4e5;
+}
+.formatic .formatic-field-container .formatic-date-picker.formatic-field-error .formatic-error-message {
+ margin-top: 6px !important;
+}
+.formatic .formatic-field-container .formatic-date-picker.formatic-field-valid input.formatic-date-picker__date-picker {
+ border: 1px solid #e2e4e5;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-date-picker__normal::after {
+ content: none;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-date-picker-mode-calendarInput {
+ position: relative;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-date-picker-mode-calendarInput .ant-calendar-picker-input {
+ display: none !important;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-date-picker-mode-calendarInput .formatic-date-picker__date-picker {
+ top: auto;
+ line-height: 38.54px;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-date-picker-mode-calendarInput .formatic-date-picker__date-picker:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-date-picker-mode-calendarInput input.formatic-date-picker__date-picker {
+ border: 1px solid #e2e4e5;
+}
+.formatic .formatic-field-container .formatic-date-picker .formatic-date-picker__date-picker {
+ position: inherit;
+ background-color: red;
+}
+.formatic .formatic-field-container .formatic-date-picker .ant-calendar-picker-input {
+ display: block !important;
+ cursor: pointer;
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-date-picker .ant-calendar-picker-input:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container h4.formatic-heading {
+ line-height: 15px;
+}
+.formatic .formatic-field-container h1.formatic-heading {
+ line-height: 30px;
+}
+.formatic .formatic-field-container h1.formatic-heading,
+.formatic .formatic-field-container h2.formatic-heading,
+.formatic .formatic-field-container h3.formatic-heading,
+.formatic .formatic-field-container h4.formatic-heading,
+.formatic .formatic-field-container h5.formatic-heading {
+ color: #00205B;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-field-container .formatic-text::after {
+ right: 1.5px;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-field-container .formatic-file-upload {
+ border: none;
+ max-width: 100%;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-repeatable__actions button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+ margin-top: 15px;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-repeatable__actions button:hover, .formatic .formatic-field-container .formatic-repeatable .formatic-repeatable__actions button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-repeatable__actions button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-repeatable__item-remove-button-container button {
+ color: #00205B;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-repeatable__item-remove-button-container button:hover {
+ color: #FFC72C;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-repeatable__item-remove-button-container button:focus, .formatic .formatic-field-container .formatic-repeatable .formatic-repeatable__item-remove-button-container button:active {
+ box-shadow: none;
+ background-color: white;
+ text-decoration: none;
+}
+@media (max-width: 480px) {
+ .formatic .formatic-field-container .formatic-repeatable .formatic-field-container.two-col-first,
+ .formatic .formatic-field-container .formatic-repeatable .formatic-field-container.two-col-second {
+ width: 100% !important;
+ }
+}
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-checksum,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-code,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-smsSentTo,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-status,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-verifiedPhone,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-version,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-field_id,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-extension,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-size,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-upload_id,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-uid,
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced__row-container-status {
+ display: none;
+}
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-section-heading {
+ background-color: #00205B;
+}
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-section__label {
+ background-color: #00205B;
+}
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-section__edit-container {
+ font-weight: bold;
+ border-radius: 0;
+}
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-section__edit-container span {
+ text-decoration: none;
+ margin-left: 5px;
+}
+.formatic .formatic-field-container .formatic-review-table .formatic-review-table-section__edit-container:hover {
+ background-color: #FFC72C;
+}
+@media (max-width: 480px) {
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item {
+ flex-direction: column;
+ }
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item:nth-child(odd) {
+ background-color: #f2f2f2;
+ }
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item:nth-child(odd) .formatic-review-table-item__label,
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item:nth-child(odd) .formatic-review-table-item__value,
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item:nth-child(odd) .formatic-review-table-item-advanced {
+ background-color: white;
+ }
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item__label,
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item__value,
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item-advanced {
+ width: 100%;
+ border: none;
+ display: flex;
+ }
+ .formatic .formatic-field-container .formatic-review-table .formatic-review-table-item .formatic-review-table-item__label {
+ align-items: center;
+ font-weight: bold;
+ }
+}
+.formatic .formatic-field-container .formatic-file-upload {
+ display: flex;
+ flex-direction: column;
+ border: 2px solid #FFC72C;
+ border-radius: 8px;
+ padding: 16px;
+ max-width: 700px;
+}
+.formatic .formatic-field-container .formatic-file-upload .formatic-label {
+ font-weight: bold;
+}
+.formatic .formatic-field-container .formatic-file-upload .formatic-file-upload__upload > span {
+ display: flex;
+ flex-direction: column;
+}
+.formatic .formatic-field-container .formatic-file-upload .formatic-file-upload__upload .ant-upload-select {
+ align-self: flex-end;
+}
+.formatic .formatic-field-container .formatic-file-upload .formatic-file-upload__upload .formatic-button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+ border-color: #00205B;
+ color: #00205B;
+}
+.formatic .formatic-field-container .formatic-file-upload .formatic-file-upload__upload .formatic-button:hover, .formatic .formatic-field-container .formatic-file-upload .formatic-file-upload__upload .formatic-button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-file-upload .formatic-file-upload__upload .formatic-button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-rich-text-area p {
+ margin: 0 0 1.25rem 0;
+}
+.formatic .formatic-field-container .formatic-rich-text-area p:last-child {
+ margin-bottom: 0;
+}
+.formatic .formatic-field-container .formatic-rich-text-area ul li {
+ list-style-type: disc;
+}
+.formatic .formatic-field-container .formatic-rich-text-area ol li {
+ list-style-type: decimal;
+ list-style-position: inside;
+}
+.formatic .formatic-field-container .formatic-rich-text-area ol li,
+.formatic .formatic-field-container .formatic-rich-text-area ul li {
+ margin: 0 0 0.3rem 4rem;
+}
+.formatic .formatic-field-container .formatic-rich-text-area ol li:last-of-type,
+.formatic .formatic-field-container .formatic-rich-text-area ul li:last-of-type {
+ margin-bottom: 0;
+}
+.formatic .formatic-field-container .formatic-rich-text-area a {
+ cursor: pointer;
+ color: #00205B;
+}
+.formatic .formatic-field-container .formatic-rich-text-area h1,
+.formatic .formatic-field-container .formatic-rich-text-area h2,
+.formatic .formatic-field-container .formatic-rich-text-area h3,
+.formatic .formatic-field-container .formatic-rich-text-area h4,
+.formatic .formatic-field-container .formatic-rich-text-area h5,
+.formatic .formatic-field-container .formatic-rich-text-area h6 {
+ margin: 0 0 1rem 0;
+}
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__canvas {
+ border: 1px solid #FFC72C;
+ border-radius: 4px;
+}
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__footer {
+ display: flex;
+ margin-top: 1rem;
+}
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--undo,
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--reset {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+}
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--undo:hover, .formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--undo:focus,
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--reset:hover,
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--reset:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--undo:disabled,
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--reset:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-digital-signature .formatic-digital-signature__button--reset {
+ margin-left: 16px;
+}
+.formatic .formatic-field-container .formatic-action-button .formatic-button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+}
+.formatic .formatic-field-container .formatic-action-button .formatic-button:hover, .formatic .formatic-field-container .formatic-action-button .formatic-button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-action-button .formatic-button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container.formatic-action-back .formatic-action-button .formatic-button {
+ font-size: 18px;
+ line-height: 24px;
+ height: 50px;
+ border-color: #00205B;
+ color: #00205B;
+}
+.formatic .formatic-field-container.formatic-action-back .formatic-action-button .formatic-button::before {
+ content: none;
+}
+.formatic .formatic-field-container.formatic-action-back .formatic-action-button .formatic-button:hover {
+ background-color: #00205B;
+ border: none;
+ color: white;
+}
+.formatic .formatic-field-container .formatic-bsb .formatic-bsb__auto-complete-input,
+.formatic .formatic-field-container .formatic-bsb .formatic-bsb__bank,
+.formatic .formatic-field-container .formatic-bsb .formatic-bsb__branch {
+ border: 1px solid #FFC72C;
+ font-family: Oswald;
+ font-size: 16px;
+ height: 42px;
+ padding: 9px 12px;
+ background-color: white;
+ width: 100%;
+ border-radius: 0px;
+}
+.formatic .formatic-field-container .formatic-bsb .formatic-bsb__auto-complete-input:focus,
+.formatic .formatic-field-container .formatic-bsb .formatic-bsb__bank:focus,
+.formatic .formatic-field-container .formatic-bsb .formatic-bsb__branch:focus {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-net-promoter-score .formatic-button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+ width: 100%;
+ height: 50px;
+ padding: 0 8px 0 8px;
+ border: 1px solid #f8b600;
+}
+.formatic .formatic-field-container .formatic-net-promoter-score .formatic-button:hover, .formatic .formatic-field-container .formatic-net-promoter-score .formatic-button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-field-container .formatic-net-promoter-score .formatic-button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-field-container .formatic-net-promoter-score .formatic-net-promoter-score__button-container {
+ display: flex;
+ justify-content: flex-end;
+}
+.formatic .formatic-field-container .formatic-net-promoter-score .formatic-net-promoter-score__description-container {
+ display: flex;
+ justify-content: space-between;
+ padding: 0 8px 0 8px;
+}
+.formatic .formatic-field-container .formatic-net-promoter-score .formatic-net-promoter-score__negative-description {
+ text-align: left;
+}
+.formatic .formatic-field-container .formatic-net-promoter-score .formatic-net-promoter-score__positive-description {
+ text-align: right;
+}
+.formatic .formatic-field-container .formatic-with-help-text__container {
+ position: absolute;
+ right: -12px;
+ top: 10px;
+}
+.formatic .formatic-field-container .formatic-with-help-text__container .formatic-with-help-text__question-mark {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: white;
+ background-color: #00205B;
+ font-size: 14px;
+ line-height: 14px;
+ width: 20px;
+ height: 20px;
+}
+.formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__checkbox-item-container {
+ min-height: 44px;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+}
+.formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__checkbox-item-container .formatic-checkbox-list__checkbox-item-label {
+ user-select: none;
+}
+.formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__checkbox-item-container .formatic-checkbox-list__checkbox-item-label input:focus + .formatic-checkbox-list__checkbox-item-checkmark {
+ box-shadow: none;
+}
+.formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__checkbox-item-container .formatic-checkbox-list__checkbox-item-label input:checked + .formatic-checkbox-list__checkbox-item-checkmark {
+ background-color: #00205B;
+ border-color: #00205B;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+}
+.formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__checkbox-item-checkmark {
+ background-color: #FFF;
+ border: 2px solid #bdbdbd;
+}
+.formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__checkbox-item-checkmark .formatic-checkbox-list__checkbox-item-checkmark--checked {
+ position: relative;
+ top: auto;
+ left: auto;
+ transform: none;
+}
+.formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__checkbox-item-checkmark .formatic-checkbox-list__checkbox-item-checkmark--checked i {
+ color: white;
+ width: 11px;
+ line-height: 12px;
+ font-size: 16px;
+ font-weight: 700;
+ margin-left: -3px;
+}
+@media (max-width: 480px) {
+ .formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__items-container {
+ flex-direction: column;
+ }
+ .formatic .formatic-field-container .formatic-checkbox-list .formatic-checkbox-list__checkbox-item-container {
+ width: auto !important;
+ }
+}
+.formatic .formatic-field-container.formatic-field-border {
+ border: 1px solid #FFC72C;
+ border-radius: 8px;
+ padding: 45px 50px;
+ margin: 10px 0;
+ background: #FFF;
+}
+.formatic .formatic-field-container.formatic-field-border ul li {
+ margin: 0 0 0.3rem 2rem;
+}
+.formatic .formatic-field-container.formatic-dots ul {
+ list-style: inherit;
+ padding-left: 18px;
+}
+.formatic .formatic-field-container.textarea-scroll {
+ overflow-y: auto;
+ height: 400px;
+ background-color: #f3f3f3;
+ border-radius: 4px;
+ padding: 15px;
+}
+.formatic .formatic-field-container.textarea-table table {
+ border: 1px solid #e2e4e5;
+}
+.formatic .formatic-field-container.textarea-table tr:not(:last-child) {
+ border-bottom: 1px solid #e2e4e5;
+}
+.formatic .formatic-field-container.textarea-table th:not(:last-child) {
+ border-right: 1px solid #e2e4e5;
+}
+.formatic .formatic-field-container.textarea-table th {
+ padding: 5px;
+}
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-text .formatic-text__input,
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-email .formatic-text__input, .formatic .formatic-field-container.formatic-input-symbol-phone .formatic-text .formatic-text__input,
+.formatic .formatic-field-container.formatic-input-symbol-phone .formatic-email .formatic-text__input, .formatic .formatic-field-container.formatic-input-symbol-email .formatic-text .formatic-text__input,
+.formatic .formatic-field-container.formatic-input-symbol-email .formatic-email .formatic-text__input, .formatic .formatic-field-container.formatic-input-symbol-dob .formatic-text .formatic-text__input,
+.formatic .formatic-field-container.formatic-input-symbol-dob .formatic-email .formatic-text__input, .formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-text .formatic-text__input,
+.formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-email .formatic-text__input {
+ padding-left: 47px;
+}
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-email::before, .formatic .formatic-field-container.formatic-input-symbol-phone .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-phone .formatic-email::before, .formatic .formatic-field-container.formatic-input-symbol-email .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-email .formatic-email::before, .formatic .formatic-field-container.formatic-input-symbol-dob .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-dob .formatic-email::before, .formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-email::before {
+ position: absolute;
+ bottom: 15px;
+ left: 1px;
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ width: 42px;
+ height: 43px;
+ line-height: 43px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: rgba(43, 64, 199, 0.08);
+ color: #00205B;
+ border-right: 1px solid #FFC72C;
+ font-size: 22px;
+}
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-sms-verification .formatic-sms-verification__phone, .formatic .formatic-field-container.formatic-input-symbol-phone .formatic-sms-verification .formatic-sms-verification__phone, .formatic .formatic-field-container.formatic-input-symbol-email .formatic-sms-verification .formatic-sms-verification__phone, .formatic .formatic-field-container.formatic-input-symbol-dob .formatic-sms-verification .formatic-sms-verification__phone, .formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-sms-verification .formatic-sms-verification__phone {
+ padding-left: 47px;
+}
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-sms-verification .formatic-sms-verification__phone-field-container::before, .formatic .formatic-field-container.formatic-input-symbol-phone .formatic-sms-verification .formatic-sms-verification__phone-field-container::before, .formatic .formatic-field-container.formatic-input-symbol-email .formatic-sms-verification .formatic-sms-verification__phone-field-container::before, .formatic .formatic-field-container.formatic-input-symbol-dob .formatic-sms-verification .formatic-sms-verification__phone-field-container::before, .formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-sms-verification .formatic-sms-verification__phone-field-container::before {
+ position: absolute;
+ top: 1px;
+ left: 1px;
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ width: 42px;
+ height: 43px;
+ line-height: 43px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: rgba(43, 64, 199, 0.08);
+ color: #00205B;
+ border-right: 1px solid #FFC72C;
+ font-size: 22px;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-field-container.two-col-first, .formatic .formatic-field-container .formatic-repeatable .formatic-field-container.two-col-second {
+ width: 49.25%;
+}
+.formatic .formatic-field-container .formatic-repeatable .formatic-field-container.formatic-input-symbol-dollar .formatic-text::before, .formatic .formatic-field-container .formatic-repeatable .formatic-field-container.formatic-input-symbol-percentage .formatic-text::before, .formatic .formatic-field-container .formatic-repeatable .formatic-field-container.formatic-input-symbol-phone .formatic-text::before, .formatic .formatic-field-container .formatic-repeatable .formatic-field-container.formatic-input-symbol-email .formatic-text::before {
+ left: auto;
+}
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-email::before,
+.formatic .formatic-field-container.formatic-input-symbol-dollar .formatic-sms-verification__phone-field-container::before {
+ content: "$";
+}
+.formatic .formatic-field-container.formatic-input-symbol-phone .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-phone .formatic-email::before,
+.formatic .formatic-field-container.formatic-input-symbol-phone .formatic-sms-verification__phone-field-container::before {
+ content: url('data:image/svg+xml; utf8, ');
+ padding-top: 5px;
+}
+.formatic .formatic-field-container.formatic-input-symbol-dob .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-dob .formatic-email::before,
+.formatic .formatic-field-container.formatic-input-symbol-dob .formatic-sms-verification__phone-field-container::before {
+ content: url('data:image/svg+xml; utf8, ');
+ padding-top: 5px;
+}
+.formatic .formatic-field-container.formatic-input-symbol-email .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-email .formatic-email::before,
+.formatic .formatic-field-container.formatic-input-symbol-email .formatic-sms-verification__phone-field-container::before {
+ content: "@";
+}
+.formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-text::before,
+.formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-email::before,
+.formatic .formatic-field-container.formatic-input-symbol-percentage .formatic-sms-verification__phone-field-container::before {
+ content: "%";
+}
+.formatic .formatic-field-container.two-col-list .formatic-radio-list .formatic-radio-list__items-container {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 -5px;
+ margin-bottom: -5px;
+}
+.formatic .formatic-field-container.two-col-list .formatic-radio-list .formatic-radio-list__radio-item-container {
+ width: 50%;
+ padding: 5px;
+}
+.formatic .formatic-field-container.three-col-list .formatic-radio-list .formatic-radio-list__items-container {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 -5px;
+ margin-bottom: -5px;
+}
+.formatic .formatic-field-container.three-col-list .formatic-radio-list .formatic-radio-list__radio-item-container {
+ width: 33.33%;
+ padding: 5px;
+}
+.formatic .formatic-field-container.four-col-list .formatic-radio-list .formatic-radio-list__items-container {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 -5px;
+ margin-bottom: -5px;
+}
+.formatic .formatic-field-container.four-col-list .formatic-radio-list .formatic-radio-list__radio-item-container {
+ width: 25%;
+ padding: 5px;
+}
+.formatic .formatic-section-container.formatic-section-border {
+ border: 1px solid #FFC72C;
+ border-radius: 8px;
+ padding: 45px 50px;
+ margin: 10px 0;
+ background: #FFF;
+}
+.formatic .formatic-section-container.formatic-section-border ul {
+ list-style: inherit;
+ padding-left: 18px;
+}
+.formatic .formatic-ev-component .formatic-checkbox-list__checkbox-item-container {
+ min-height: 44px;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+}
+.formatic .formatic-ev-component .formatic-checkbox-list__checkbox-item-container .formatic-checkbox-list__checkbox-item-label {
+ user-select: none;
+}
+.formatic .formatic-ev-component .formatic-checkbox-list__checkbox-item-container .formatic-checkbox-list__checkbox-item-label input:focus + .formatic-checkbox-list__checkbox-item-checkmark {
+ box-shadow: none;
+}
+.formatic .formatic-ev-component .formatic-checkbox-list__checkbox-item-container .formatic-checkbox-list__checkbox-item-label input:checked + .formatic-checkbox-list__checkbox-item-checkmark {
+ background-color: #00205B;
+ border-color: #00205B;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+}
+.formatic .formatic-ev-component .formatic-checkbox-list__checkbox-item-checkmark {
+ background-color: #FFF;
+ border: 2px solid #bdbdbd;
+}
+.formatic .formatic-ev-component .formatic-checkbox-list__checkbox-item-checkmark .formatic-checkbox-list__checkbox-item-checkmark--checked {
+ position: relative;
+ top: auto;
+ left: auto;
+ transform: none;
+}
+.formatic .formatic-ev-component .formatic-checkbox-list__checkbox-item-checkmark .formatic-checkbox-list__checkbox-item-checkmark--checked i {
+ color: white;
+ width: 11px;
+ line-height: 12px;
+ font-size: 16px;
+ font-weight: 700;
+ margin-left: -3px;
+}
+.formatic .formatic-ev-component .ev-skip-template-info-icon:after {
+ color: #00205B;
+}
+.formatic .formatic-ev-component .formatic-checkbox-list__checkbox-item-container {
+ flex-direction: row;
+}
+.formatic .formatic-ev-component .formatic-electronic-verification__button-container .formatic-electronic-verification__button {
+ font-family: Oswald;
+ font-size: 14px;
+ font-weight: bold;
+ min-height: 42px;
+ height: auto;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 0px;
+ box-shadow: none;
+ padding: 2px 10px;
+ justify-content: center;
+}
+.formatic .formatic-ev-component .formatic-electronic-verification__button-container .formatic-electronic-verification__button:hover, .formatic .formatic-ev-component .formatic-electronic-verification__button-container .formatic-electronic-verification__button:focus {
+ box-shadow: none;
+ background-color: transparent;
+ color: #00205B;
+ border: 2px solid #00205B;
+ border-radius: 0px;
+ text-decoration: none;
+}
+.formatic .formatic-ev-component .formatic-electronic-verification__button-container .formatic-electronic-verification__button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+.formatic .formatic-ev-component .formatic-electronic-verification__button-icon-container:hover {
+ border-color: #00205B;
+ background-color: rgba(0, 32, 91, 0.3);
+}
+.formatic .formatic-ev-component .formatic-electronic-verification__button-container-source--selected .formatic-electronic-verification__button-icon-container {
+ border-color: #00205B;
+}
+.formatic .formatic-ev-component .ev-introduction-template-content-list-number {
+ border-color: #00205B;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.formatic .formatic-ev-component .ev-introduction-template-content-list-number p {
+ color: #00205B;
+ padding: 0;
+ margin: 0;
+}
+.formatic .formatic-ev-component .ev-introduction-template-document-image {
+ background-color: #00205B;
+}
+.formatic .formatic-ev-component .ev-introduction-template-document-image p {
+ filter: invert(100%);
+}
+.formatic .formatic-profile-lookup__container .formatic-search-container .formatic-search-input.formatic-field-valid .formatic-text__input-container:after,
+.formatic .formatic-abn-lookup__container .formatic-search-container .formatic-search-input.formatic-field-valid .formatic-text__input-container:after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-dropdown__select::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-text::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-password::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-bsb__bank-container::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-bsb__branch-container::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-email::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-textarea::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-auto-complete::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-checkbox-list__items-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-date-picker__date-picker > div::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-radio-list__items-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-text::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-sms-verification__phone-field-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-email-verification__email-field-container::after,
+.formatic .formatic-field-valid.formatic-electronic-verification__manual-verification-field-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-date-picker__normal::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-date-picker__normal::after {
+ background-color: #00205B;
+ border-color: #00205B;
+ color: white;
+ height: 20px;
+ width: 20px;
+ line-height: 20px;
+ font-size: 16px;
+}
+.formatic .formatic-abn-lookup__container .formatic-search-container .formatic-search-input.formatic-field-valid .formatic-text__input-container:after,
+.formatic .formatic-profile-lookup__container .formatic-search-container .formatic-search-input.formatic-field-valid .formatic-text__input-container:after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-dropdown__select::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-text::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-password::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-bsb__branch-container::after,
+.formatic .formatic-field-container .formatic-field-valid.formatic-email::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-auto-complete::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-date-picker__date-picker > div::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-text::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-sms-verification__phone-field-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-email-verification__email-field-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-date-picker__normal::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-date-picker__normal::after {
+ bottom: 25px;
+ right: -10px;
+}
+.formatic .formatic-ev-component .formatic-field-valid.formatic-electronic-verification__manual-verification-field-container::after {
+ right: 10.5px !important;
+ top: 58px !important;
+}
+.formatic .formatic-field-container .formatic-field-valid.formatic-textarea::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-checkbox-list__items-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-radio-list__items-container::after {
+ right: -10px;
+}
+.formatic .formatic-field-container .formatic-field-valid .formatic-email-verification__email-field-container::after {
+ right: -10px;
+ top: 12px;
+}
+.formatic .formatic-field-container .formatic-field-valid.formatic-bsb__branch-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-sms-verification__phone-field-container::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-auto-complete::after,
+.formatic .formatic-field-container .formatic-field-valid .formatic-dropdown__select::after {
+ bottom: 12px !important;
+ top: auto;
+}
+.formatic .formatic-field-container .formatic-field-valid .formatic-date-picker__date-picker > div::after {
+ top: 12px;
+}
+.formatic .formatic-profile-lookup__container .formatic-search-container .formatic-search-input.formatic-field-valid .formatic-text__input-container:after,
+.formatic .formatic-abn-lookup__container .formatic-search-container .formatic-search-input.formatic-field-valid .formatic-text__input-container:after {
+ top: 12px !important;
+}
+.formatic .formatic-form .formatic-field-error .formatic-error-message {
+ line-height: 12px;
+ margin-top: 4px !important;
+}
+.formatic .formatic-profile-lookup__container .formatic-search-container .formatic-search-input.formatic-field-error .formatic-text__input-container:after,
+.formatic .formatic-abn-lookup__container .formatic-search-container .formatic-search-input.formatic-field-error .formatic-text__input-container:after,
+.formatic .formatic-field-container .formatic-field-error .formatic-dropdown__select::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-text::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-password::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-bsb__bank-container::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-bsb__branch-container::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-email::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-textarea::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-auto-complete::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-checkbox-list__items-container::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-date-picker__date-picker > div::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-radio-list__items-container::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-text::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-sms-verification__phone-field-container::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-email-verification__email-field-container::after,
+.formatic .formatic-field-error.formatic-electronic-verification__manual-verification-field-container::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-date-picker__normal::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-date-picker__normal::after {
+ height: 20px;
+ width: 20px;
+ line-height: 20px;
+ font-size: 16px;
+}
+.formatic .formatic-profile-lookup__container .formatic-search-container .formatic-search-input.formatic-field-error .formatic-text__input-container:after,
+.formatic .formatic-abn-lookup__container .formatic-search-container .formatic-search-input.formatic-field-error .formatic-text__input-container:after,
+.formatic .formatic-field-container .formatic-field-error .formatic-dropdown__select::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-text::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-password::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-bsb__bank-container::after,
+.formatic .formatic-field-container .formatic-field-error.formatic-email::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-auto-complete::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-date-picker__date-picker > div::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-text::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-sms-verification__phone-field-container::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-date-picker__normal::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-date-picker__normal::after {
+ bottom: 23px;
+ right: -10px;
+}
+.formatic .formatic-ev-component .formatic-field-error.formatic-electronic-verification__manual-verification-field-container::after {
+ right: 10.5px !important;
+ top: 58px !important;
+}
+.formatic .formatic-field-container .formatic-field-error.formatic-textarea::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-checkbox-list__items-container::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-radio-list__items-container::after {
+ right: -10px;
+}
+.formatic .formatic-field-container .formatic-field-error .formatic-email-verification__email-field-container::after {
+ right: -10px;
+ top: 12px;
+}
+.formatic .formatic-field-container .formatic-field-error.formatic-bsb__branch-container::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-sms-verification__phone-field-container::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-auto-complete::after,
+.formatic .formatic-field-container .formatic-field-error .formatic-dropdown__select::after {
+ bottom: 16px !important;
+ top: auto;
+}
+.formatic .formatic-profile-lookup__container .formatic-search-container .formatic-search-input.formatic-field-error .formatic-text__input-container:after,
+.formatic .formatic-abn-lookup__container .formatic-search-container .formatic-search-input.formatic-field-error .formatic-text__input-container:after {
+ top: 12px !important;
+}
+.formatic .formatic-field-container .formatic-field-error .formatic-date-picker__date-picker > div::after {
+ top: 12px;
+}
+.formatic .formatic-field-container .formatic-file-upload .formatic-error-message {
+ position: relative;
+}
+
+.formatic--transformd .formatic-progress-bar {
+ background: #fff;
+ margin: 0 0 3rem 0;
+ z-index: 11;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__container {
+ display: flex;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__block {
+ flex-basis: 0;
+ flex-grow: 1;
+ padding-bottom: calc(0.625rem + 6px);
+ position: relative;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__block ~ .formatic-progress-bar__block {
+ margin-left: 0.625rem;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__stage {
+ background-color: #4c5057;
+ height: 6px;
+ width: 100%;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__stage--incomplete {
+ background-color: #c4cedc;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__stage--complete {
+ background-color: #4c5057;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__stage {
+ bottom: 0;
+ position: absolute;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__stage--selected ~ .formatic-progress-bar__label-block {
+ color: #4c5057;
+ font-weight: 700;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__stage--complete ~ .formatic-progress-bar__label-block {
+ color: #4c5057;
+ font-weight: 400;
+}
+.formatic--transformd .formatic-progress-bar .formatic-progress-bar__stage--incomplete ~ .formatic-progress-bar__label-block {
+ color: #c4cedc;
+ font-weight: 400;
+}
+
+.formatic--transformd .sticky-outer-wrapper {
+ margin: 0 0 3rem 0;
+}
+
+.formatic--transformd .sticky-outer-wrapper .formatic-progress-bar {
+ margin: 0;
+}
+
+.formatic--transformd .sticky-outer-wrapper.active .formatic-progress-bar {
+ margin: 0;
+ padding: 0 0 0.75rem 0;
+}
+
+.formatic--transformd .sticky-inner-wrapper {
+ z-index: 10 !important;
+}
+
+.formatic .formatic-progress-bar {
+ background-color: #FFF;
+}
+.formatic .formatic-progress-bar .formatic-progress-bar__stage--complete::after {
+ display: none;
+}
+.formatic .formatic-progress-bar .formatic-progress-bar__stage.formatic-progress-bar__stage--complete,
+.formatic .formatic-progress-bar .formatic-progress-bar__stage.formatic-progress-bar__stage--selected,
+.formatic .formatic-progress-bar .formatic-progress-bar__progress {
+ background-color: #00205B;
+}
+.formatic .formatic-progress-bar .formatic-label__content {
+ color: #00205B;
+}
+.formatic .formatic-progress-bar .formatic-progress-bar__line,
+.formatic .formatic-progress-bar .formatic-progress-bar__progress {
+ display: none;
+}
+.formatic .formatic-progress-bar .formatic-progress-bar__block .formatic-progress-bar__stage {
+ border-radius: 0;
+}
+.formatic .formatic-progress-bar .formatic-progress-bar__block.formatic-progress-bar__block--completion-block .formatic-progress-bar__label-block {
+ position: relative;
+ right: auto;
+}
+.formatic .formatic-progress-bar .formatic-progress-bar__block .formatic-label__content {
+ transform: none;
+}
+
+@media (max-width: 576px) {
+ .formatic .formatic-field-container.three-col-offset-2 {
+ width: 100%;
+ }
+ .formatic .formatic-progress-bar .formatic-progress-bar__container .formatic-progress-bar__block .formatic-progress-bar__label-block {
+ display: none;
+ }
+ .formatic .formatic-progress-bar .formatic-progress-bar__container .formatic-progress-bar__block--selected {
+ flex-grow: 4;
+ }
+ .formatic .formatic-progress-bar .formatic-progress-bar__container .formatic-progress-bar__block--selected .formatic-progress-bar__label-block {
+ display: block;
+ }
+}
+@media (max-width: 480px) {
+ .formatic-progress-bar {
+ display: block !important;
+ }
+}
+.formatic .formatic-rich-text-area__content .claim-container {
+ display: flex;
+ padding: 2rem;
+}
+.formatic .formatic-rich-text-area__content .claim-section-container {
+ flex-grow: 1;
+ flex-basis: 0;
+ display: flex;
+ flex-direction: column;
+}
+.formatic .formatic-rich-text-area__content .claim-section-container:not(:first-child):not(:last-child) {
+ padding: 0 3rem;
+}
+.formatic .formatic-rich-text-area__content .claim-section__header {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+.formatic .formatic-rich-text-area__content .claim-section__body {
+ margin-top: 32px;
+ padding: 0 16px;
+}
+.formatic .formatic-rich-text-area__content .claim-arrow {
+ width: 100%;
+ height: 50px;
+ background: #282b48;
+ text-align: center;
+ color: #fff;
+ font-weight: bold;
+ font-size: 16px;
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.formatic .formatic-rich-text-area__content .claim-arrow:before, .formatic .formatic-rich-text-area__content .claim-arrow:after {
+ content: "";
+ position: absolute;
+}
+.formatic .formatic-rich-text-area__content .claim-arrow:after {
+ border-left: 25px solid #282b48;
+ border-right: 25px solid transparent;
+ border-top: 25px solid transparent;
+ border-bottom: 25px solid transparent;
+ right: -50px;
+ top: 0px;
+ width: 0;
+ height: 0;
+ display: block;
+}
+.formatic .formatic-rich-text-area__content .claim-arrow:before {
+ border-left: 26px solid white;
+ border-right: 26px solid transparent;
+ border-top: 26px solid transparent;
+ border-bottom: 26px solid transparent;
+ left: 0px;
+ top: -1px;
+ width: 0;
+ height: 0;
+ display: block;
+}
+
+.formatic .formatic-hidden {
+ display: none !important;
+}
+
+.formatic-address-lookup__auto-complete-dropdown button {
+ font-size: 14px;
+ font-weight: bold;
+ height: 42px;
+ color: #4f4f4f;
+ border: 2px solid #FFC72C;
+ background-color: transparent;
+ border-radius: 100px;
+ box-shadow: none;
+}
+.formatic-address-lookup__auto-complete-dropdown button:hover, .formatic-address-lookup__auto-complete-dropdown button:focus {
+ box-shadow: none;
+ color: #00205B;
+ border-color: #00205B;
+ background-color: transparent;
+ border-radius: 100px;
+ text-decoration: none;
+}
+.formatic-address-lookup__auto-complete-dropdown button:disabled {
+ color: #53575a;
+ opacity: 0.8;
+}
+
+.formatic-date-picker__popup-calendar .ant-calendar-header .ant-calendar-century-select,
+.formatic-date-picker__popup-calendar .ant-calendar-header .ant-calendar-decade-select,
+.formatic-date-picker__popup-calendar .ant-calendar-header .ant-calendar-year-select,
+.formatic-date-picker__popup-calendar .ant-calendar-header .ant-calendar-month-select {
+ color: #00205B;
+}
+.formatic-date-picker__popup-calendar .ant-calendar-column-header .ant-calendar-column-header-inner {
+ background-color: #FFC72C;
+}
+.formatic-date-picker__popup-calendar.ant-calendar-picker-container .ant-calendar-today-btn {
+ background-color: #00205B;
+}
+.formatic-date-picker__popup-calendar.ant-calendar-picker-container .ant-calendar-today-btn:hover {
+ background-color: #FFC72C;
+}
+.formatic-date-picker__popup-calendar .ant-calendar-today .ant-calendar-date {
+ color: #FFC72C;
+ border-color: #FFC72C;
+}
+.formatic-date-picker__popup-calendar .ant-calendar-selected-date .ant-calendar-date {
+ background-color: #FFC72C;
+ border-color: #FFC72C;
+}
+.formatic-date-picker__popup-calendar :not(.ant-calendar-selected-date) > .ant-calendar-date:hover {
+ color: #FFC72C;
+ border-color: #FFC72C;
+}
+
+.formatic-ant-dropdown.ant-select-dropdown .ant-select-dropdown-menu-item-active {
+ background-color: #00205B;
+}
+
+.ant-tooltip {
+ display: none;
+}
+
+/* GVGS custom class for time fields. */
+.time-inline {
+ flex: 33%;
+ padding-inline: 0px 30px;
+ max-width: 150px;
+}
+
+.date-check-inline1 {
+ flex: auto;
+ padding-inline: 0px 5px;
+ max-width: 180px;
+}
+
+.date-check-inline2 {
+ flex: auto;
+ padding-inline: 0px 5px;
+ max-width: 250px;
+ min-width: 250px;
+}
+
+/*# sourceMappingURL=index.css.map */
diff --git a/src/layout/gvgs/index.css.map b/src/layout/gvgs/index.css.map
new file mode 100644
index 0000000..71e9ceb
--- /dev/null
+++ b/src/layout/gvgs/index.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["index.scss","fields/_button.scss","fields/_action-bar.scss","fields/_label.scss","fields/_text.scss","fields/_dropdown.scss","fields/_radio.scss","fields/_email.scss","fields/_sms-verification.scss","fields/_email-verification.scss","fields/_abn-lookup.scss","fields/_autocomplete.scss","fields/_address-lookup.scss","fields/_profile-lookup.scss","fields/_datepicker.scss","fields/_heading.scss","fields/_repeatable.scss","fields/_review-table.scss","fields/_upload.scss","fields/_rich-textarea.scss","../../../node_modules/@transformd-ltd/theme-transformd/src/abstracts/_variables.scss","fields/_digital-signature.scss","fields/_action-button.scss","fields/_bsb.scss","fields/_net-promoter-score.scss","fields/_checkbox.scss","fields/_custom-class.scss","fields/_ev.scss","helpers/_validation.scss","../../../node_modules/@transformd-ltd/theme-transformd/src/components/_progress-bar.scss","fields/_progress-bar.scss","_custom.scss"],"names":[],"mappings":"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A;EACA;;AAEA;EAGE;EACA;EACA,ODnBY;ECoBZ;EACA;EACA;;AAGF;EACE;EACA;;AqBnBA;EACE;EACA;EACA;EACA,ctBZU;EsBaV,OtBbU;;AsBeV;EACE;;AAGF;EACE,kBtBpBQ;EsBqBR;EACA;;ACrBN;AAAA;AAAA;EnBAA;EACA,aJIY;EIHZ,WJIU;EIHV;EAEA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACE;;AoBXF;EvBAA,aDKY;ECJZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EuBTE;EACA;EACA;EACA;;AvBQF;EAGE;EACA;EACA,ODnBY;ECoBZ;EACA;EACA;;AAGF;EACE;EACA;;AuBlBF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AxBqCA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA,kBAxEQ;EAyER;EACA;EACA;EACA;;AyB3EN;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGE;EACE;;AAGF;EACE,kBzBhBM;EyBiBN,czBjBM;EyBkBN;EACA;EACA;;AAMR;EAGE,kBzB3Be;EyB4Bf;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAYR;EAGM;IACE;;EAGF;IACE;;;AC/DN;EACE,Q1BEK;E0BDL;EACA;EACA;EACA;;AAKE;EACE;;AAMJ;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAWA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O1B1EQ;E0B2ER,c1BvEC;E0BwED;;AAKF;EACE;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O1BnGM;E0BoGN,c1BhGD;E0BiGC;;AAQJ;EAEE;;AAQE;EACE;;AAWN;AAAA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","file":"index.css"}
\ No newline at end of file
diff --git a/src/layout/gvgs/index.scss b/src/layout/gvgs/index.scss
new file mode 100644
index 0000000..9072ff6
--- /dev/null
+++ b/src/layout/gvgs/index.scss
@@ -0,0 +1,182 @@
+$primary-color: #00205B;
+$secondary-color: #FFC72C;
+$background-color: #FFF;
+$border-color: #FFC72C;
+$border: 1px solid $border-color;
+$border-radius: 0px;
+$font-family: Oswald;
+$font-size: 16px;
+
+body {
+ background-color: $background-color !important;
+}
+
+.formatic {
+ font-family: $font-family;
+ font-size: $font-size;
+
+ h1 {
+ color: $primary-color;
+ }
+
+ .formatic-connectivity-component__container {
+ position: fixed;
+ top: 0;
+ background: $secondary-color;
+ left: 0;
+ right: 0;
+ text-align: center;
+ color: white;
+ font-weight: bold;
+ font-size: $font-size;
+ z-index: 123;
+ line-height: 35px;
+ }
+
+ @import "./fields/button";
+ @import "./fields/action-bar";
+
+ .formatic-field-container {
+ padding-top: 14px;
+ padding-bottom: 14px;
+
+ @import "./fields/text";
+ @import "./fields/dropdown";
+ @import "./fields/radio";
+ @import "./fields/email";
+ @import "./fields/sms-verification";
+ @import "./fields/email-verification";
+ @import "./fields/abn-lookup";
+ @import "./fields/address-lookup";
+ @import "./fields/profile-lookup";
+ @import "./fields/datepicker";
+ @import "./fields/heading";
+ @import "./fields/repeatable";
+ @import "./fields/review-table";
+ @import "./fields/upload";
+ @import "./fields/rich-textarea";
+ @import "./fields/digital-signature";
+ @import "./fields/action-button";
+ @import "./fields/bsb";
+ @import './fields/net-promoter-score';
+
+ .formatic-with-help-text__container {
+ position: absolute;
+ right: -12px;
+ top: 10px;
+
+ .formatic-with-help-text__question-mark {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: white;
+ background-color: $primary-color;
+ font-size: 14px;
+ line-height: 14px;
+ width: 20px;
+ height: 20px;
+ }
+ }
+ }
+
+ @import "./fields/checkbox";
+ @import "./fields/custom-class";
+ @import "./fields/ev";
+ @import "./helpers/validation";
+}
+
+@import "./fields/progress-bar";
+@import "./custom";
+
+.formatic-address-lookup__auto-complete-dropdown button {
+ font-size: 14px;
+ font-weight: bold;
+ height: 42px;
+ color: #4f4f4f;
+ border: 2px solid $border-color;
+ background-color: transparent;
+ border-radius: 100px;
+ box-shadow: none;
+
+ &:hover,
+ &:focus {
+ box-shadow: none;
+ color: $primary-color;
+ border-color: $primary-color;
+ background-color: transparent;
+ border-radius: 100px;
+ text-decoration: none;
+ }
+
+ &:disabled {
+ color: #53575a;
+ opacity: 0.8;
+ }
+}
+
+.formatic-date-picker__popup-calendar {
+ .ant-calendar-header .ant-calendar-century-select,
+ .ant-calendar-header .ant-calendar-decade-select,
+ .ant-calendar-header .ant-calendar-year-select,
+ .ant-calendar-header .ant-calendar-month-select {
+ color: $primary-color;
+ }
+
+ .ant-calendar-column-header .ant-calendar-column-header-inner {
+ background-color: #FFC72C;
+ }
+
+ &.ant-calendar-picker-container .ant-calendar-today-btn {
+ background-color: $primary-color;
+
+ &:hover {
+ background-color: $secondary-color;
+ }
+ }
+
+ .ant-calendar-today .ant-calendar-date {
+ color: $secondary-color;
+ border-color: $secondary-color;
+ }
+
+ .ant-calendar-selected-date .ant-calendar-date {
+ background-color: $secondary-color;
+ border-color: $secondary-color;
+ }
+
+ :not(.ant-calendar-selected-date) > .ant-calendar-date:hover {
+ color: $secondary-color;
+ border-color: $secondary-color;
+ }
+}
+
+.formatic-ant-dropdown.ant-select-dropdown .ant-select-dropdown-menu-item-active {
+ background-color: $primary-color;
+}
+
+.ant-tooltip {
+ display: none;
+}
+
+/* GVGS custom class for time fields. */
+.time-inline {
+ flex:33%;
+ padding-inline: 0px 30px;
+ max-width: 150px;
+}
+
+.date-check-inline1 {
+ flex: auto;
+
+ padding-inline: 0px 5px;
+ max-width: 180px;
+
+}
+
+.date-check-inline2 {
+ flex:auto;
+
+ padding-inline: 0px 5px;
+ max-width: 250px;
+ min-width: 250px;
+}
diff --git a/src/pages/FormEmbedPage.jsx b/src/pages/FormEmbedPage.jsx
index bff318b..6f7ce02 100644
--- a/src/pages/FormEmbedPage.jsx
+++ b/src/pages/FormEmbedPage.jsx
@@ -3,14 +3,16 @@ import Formatic, { Overrides, Data, Events } from "@transformd-ltd/sdk";
import ElectronicVerification from "@transformd-ltd/electronic-verification";
import AbnLookupComponent from "@transformd-ltd/abn-lookup";
import ProfileLookupComponent from "@transformd-ltd/profile-lookup";
-import UserLookupComponent from '@transformd-ltd/user-lookup';
-import axios from "axios";
import get from "lodash/get";
-import isEmpty from 'lodash/isEmpty';
+import isEmpty from "lodash/isEmpty";
import API from "../API";
-import {useParams} from "react-router-dom";
+import { useParams } from "react-router-dom";
import ErrorBoundary from "../components/ErrorBoundary";
-import {Loading, TaskAlreadyCompletedWarning, TaskNotAssignedWarning} from "./ApprovalTaskPage";
+import {
+ Loading,
+ TaskAlreadyCompletedWarning,
+ TaskNotAssignedWarning,
+} from "./ApprovalTaskPage";
function FullscreenForm(props) {
const {
@@ -21,9 +23,9 @@ function FullscreenForm(props) {
submission,
task,
env,
- error,
channel,
- onRefresh
+ onRefresh,
+ assignment,
} = props;
const formaticProps = {
@@ -34,64 +36,167 @@ function FullscreenForm(props) {
submissionId: submission.id,
formId: Number(env.FORM_ID),
apiKey: env.API_KEY,
- environment: env.BRANCH,
+ environment: submission.branch,
channel: channel,
};
console.log({ formaticProps });
- useEffect(() => {
+ const [outcomeResponse, setOutcomeResponse] = useState(false);
+ useEffect(() => {
const createDownloadSection = async () => {
- var downloadSection = document.createElement('div');
+ var downloadSection = document.createElement("div");
downloadSection.className = "upload-header";
- var sectionHeader = document.createElement('h1');
+ var sectionHeader = document.createElement("h1");
if (env.UPLOAD_SECTION_TITLE) {
var headerContent = document.createTextNode(env.UPLOAD_SECTION_TITLE);
sectionHeader.appendChild(headerContent);
} else {
- var headerContent = document.createTextNode('Uploads');
+ var headerContent = document.createTextNode("Uploads");
sectionHeader.appendChild(headerContent);
}
downloadSection.append(sectionHeader);
- const arrUploadId = env.UPLOAD_SECTION_FIELD_IDS.split(',').map(function (fieldId) {
+ const arrUploadId = env.UPLOAD_SECTION_FIELD_IDS.split(",").map(function (
+ fieldId
+ ) {
return fieldId.trim();
});
- API.submissions.retrieve(formaticProps.submissionId)
- .then((res) => {
- for (const field in res.data.values) {
- if (res.data.values[field].type === "fileUpload") {
- const fieldId = res.data.values[field].self_url.split('/');
- for (const allowedId of arrUploadId) {
- if (fieldId[fieldId.length - 1] === allowedId) {
- if (!isEmpty(res.data.values[field].files)) {
- for (let fileCounter = 0; fileCounter < res.data.values[field].files.length; fileCounter++) {
- var downloadButton = document.createElement("button");
- downloadButton.className = "download-buttons";
- var buttonLabel = document.createTextNode(fileCounter > 0 ? `${field}_(${fileCounter}).${res.data.values[field].files[fileCounter].filename.split('.').pop()}` : `${field}.${res.data.values[field].files[fileCounter].filename.split('.').pop()}`);
- downloadButton.appendChild(buttonLabel);
- downloadButton.addEventListener('click', async () => {downloadOnClick(res.data.values[field].files[fileCounter].id, fileCounter > 0 ? `${field}_(${fileCounter}).${res.data.values[field].files[fileCounter].filename.split('.').pop()}` : `${field}.${res.data.values[field].files[fileCounter].filename.split('.').pop()}`)});
- downloadSection.append(downloadButton);
+ API.submissions
+ .retrieve(formaticProps.submissionId)
+ .then((res) => {
+ for (const field in res.data.values) {
+ if (res.data.values[field].type === "fileUpload") {
+ const fieldId = res.data.values[field].self_url.split("/");
+ for (const allowedId of arrUploadId) {
+ if (fieldId[fieldId.length - 1] === allowedId) {
+ if (!isEmpty(res.data.values[field].files)) {
+ for (
+ let fileCounter = 0;
+ fileCounter < res.data.values[field].files.length;
+ fileCounter++
+ ) {
+ var downloadButton = document.createElement("button");
+ downloadButton.className = "download-buttons";
+ downloadButton.type = "button";
+ var buttonLabel = document.createTextNode(
+ fileCounter > 0
+ ? `${field}_(${fileCounter}).${res.data.values[
+ field
+ ].files[fileCounter].filename
+ .split(".")
+ .pop()}`
+ : `${field}.${res.data.values[field].files[
+ fileCounter
+ ].filename
+ .split(".")
+ .pop()}`
+ );
+ downloadButton.appendChild(buttonLabel);
+ downloadButton.addEventListener("click", async () => {
+ downloadOnClick(
+ res.data.values[field].files[fileCounter].id,
+ fileCounter > 0
+ ? `${field}_(${fileCounter}).${res.data.values[
+ field
+ ].files[fileCounter].filename
+ .split(".")
+ .pop()}`
+ : `${field}.${res.data.values[field].files[
+ fileCounter
+ ].filename
+ .split(".")
+ .pop()}`
+ );
+ });
+ downloadSection.append(downloadButton);
+ }
}
- }
+ }
}
- }
- } else if (res.data.values[field].type === "repeatable") {
- for (let repeatableCounter = 0; repeatableCounter < res.data.values[field].value.length; repeatableCounter++) {
- for (const fieldName in res.data.values[field].value[repeatableCounter].values) {
- if (res.data.values[field].value[repeatableCounter].values[fieldName].type === "fileUpload") {
- const fieldId = res.data.values[field].value[repeatableCounter].values[fieldName].field_id;
- for (const allowedId of arrUploadId) {
- if (fieldId === allowedId) {
- if (!isEmpty(res.data.values[field].value[repeatableCounter].values[fieldName].value)) {
- for (let fileCounter = 0; fileCounter < res.data.values[field].value[repeatableCounter].values[fieldName].value.length; fileCounter++) {
- var downloadButton = document.createElement("button");
- downloadButton.className = "download-buttons";
- var buttonLabel = document.createTextNode(fileCounter > 0 ? `${fieldName}_(${fileCounter}).${res.data.values[field].value[repeatableCounter].values[fieldName].value[fileCounter].filename.split('.').pop()}` : `${fieldName}.${res.data.values[field].value[repeatableCounter].values[fieldName].value[fileCounter].filename.split('.').pop()}`);
- downloadButton.appendChild(buttonLabel);
- downloadButton.addEventListener('click', async () => {downloadOnClick(res.data.values[field].value[repeatableCounter].values[fieldName].value[fileCounter].upload_id, fileCounter > 0 ? `${fieldName}_(${fileCounter}).${res.data.values[field].value[repeatableCounter].values[fieldName].value[fileCounter].filename.split('.').pop()}` : `${fieldName}.${res.data.values[field].value[repeatableCounter].values[fieldName].value[fileCounter].filename.split('.').pop()}`)});
- downloadSection.append(downloadButton);
+ } else if (res.data.values[field].type === "repeatable") {
+ for (
+ let repeatableCounter = 0;
+ repeatableCounter < res.data.values[field].value.length;
+ repeatableCounter++
+ ) {
+ for (const fieldName in res.data.values[field].value[
+ repeatableCounter
+ ].values) {
+ if (
+ res.data.values[field].value[repeatableCounter].values[
+ fieldName
+ ].type === "fileUpload"
+ ) {
+ const fieldId =
+ res.data.values[field].value[repeatableCounter].values[
+ fieldName
+ ].field_id;
+ for (const allowedId of arrUploadId) {
+ if (fieldId === allowedId) {
+ if (
+ !isEmpty(
+ res.data.values[field].value[repeatableCounter]
+ .values[fieldName].value
+ )
+ ) {
+ for (
+ let fileCounter = 0;
+ fileCounter <
+ res.data.values[field].value[repeatableCounter]
+ .values[fieldName].value.length;
+ fileCounter++
+ ) {
+ var downloadButton =
+ document.createElement("button");
+ downloadButton.className = "download-buttons";
+ var buttonLabel = document.createTextNode(
+ fileCounter > 0
+ ? `${fieldName}_(${fileCounter}).${res.data.values[
+ field
+ ].value[repeatableCounter].values[
+ fieldName
+ ].value[fileCounter].filename
+ .split(".")
+ .pop()}`
+ : `${fieldName}.${res.data.values[field].value[
+ repeatableCounter
+ ].values[fieldName].value[
+ fileCounter
+ ].filename
+ .split(".")
+ .pop()}`
+ );
+ downloadButton.appendChild(buttonLabel);
+ downloadButton.addEventListener(
+ "click",
+ async () => {
+ downloadOnClick(
+ res.data.values[field].value[
+ repeatableCounter
+ ].values[fieldName].value[fileCounter]
+ .upload_id,
+ fileCounter > 0
+ ? `${fieldName}_(${fileCounter}).${res.data.values[
+ field
+ ].value[repeatableCounter].values[
+ fieldName
+ ].value[fileCounter].filename
+ .split(".")
+ .pop()}`
+ : `${fieldName}.${res.data.values[
+ field
+ ].value[repeatableCounter].values[
+ fieldName
+ ].value[fileCounter].filename
+ .split(".")
+ .pop()}`
+ );
+ }
+ );
+ downloadSection.append(downloadButton);
+ }
}
}
}
@@ -100,72 +205,124 @@ function FullscreenForm(props) {
}
}
}
- }
- })
- .then(() => {
- let aboveField = document.getElementsByName(env.UPLOAD_ABOVE);
- aboveField[0].parentElement.prepend(downloadSection);
- })
- .catch((err) => {
- console.error(err);
- });
+ })
+ .then(() => {
+ let aboveField = document.getElementsByName(env.UPLOAD_ABOVE);
+ aboveField[0].parentElement.prepend(downloadSection);
+ })
+ .catch((err) => {
+ console.error(err);
+ });
};
const downloadOnClick = async (uploadId, filename) => {
- API.downloadFile.retrieve(formaticProps.submissionId, uploadId)
+ API.downloadFile
+ .retrieve(formaticProps.submissionId, uploadId)
.then((res) => {
- let tempLink = document.createElement('a');
+ let tempLink = document.createElement("a");
tempLink.href = window.URL.createObjectURL(res.data);
- tempLink.setAttribute('download', filename);
+ tempLink.setAttribute("download", filename);
tempLink.click();
})
- .catch((err) => {
-
+ .catch((err) => {});
+ };
+
+ const apiV3ActionTask = (actionButton) => {
+ API.assignments
+ .update(assignment.task.id, assignment.id, {
+ current_state: actionButton.outcome,
})
- }
+ .then(() => {
+ setOutcomeResponse({
+ outcomeType: "success",
+ outcomeMessage: "Task successfully updated",
+ });
+
+ // if redirectPage is a URL:
+ if (actionButton.redirectPage.includes("http")) {
+ window.top.location.href = actionButton.redirectPage;
+ } else {
+ formaticProps.data.store.dispatch({
+ type: "SET_CURRENT_PAGE",
+ channel: channel,
+ pageId: actionButton.redirectPage,
+ requestTimestamp: Date.now(),
+ });
+ }
+ })
+ .catch((err) => {
+ console.log(err);
+ const errorMessage = Object.values(err.response.data.errors)[0];
+ setOutcomeResponse({
+ outcomeType: "error",
+ outcomeMessage: errorMessage,
+ });
+ });
+ };
if (formaticProps.data.store) {
const emitter = formaticProps.data.getEmitter();
- emitter.on(Events.PageRender, data => {
- const splitcontainer = document.getElementById(`formatic-page-container-${env.PAGE_ID}`);
+ const data = formaticProps.data;
+ emitter.on(Events.PageRender, (data) => {
+ const splitcontainer = document.getElementById(
+ `formatic-page-container-${env.PAGE_ID}`
+ );
if (splitcontainer) {
- splitcontainer.classList.add('flex-section-container');
- const leftPage = document.getElementById(`formatic-section-container-${env.SECTION_LEFT}`);
- leftPage.classList.add('section-one');
- const rightPage = document.getElementById(`formatic-section-container-${env.SECTION_RIGHT}`);
- rightPage.classList.add('section-two');
+ splitcontainer.classList.add("flex-section-container");
+ const leftPage = document.getElementById(
+ `formatic-section-container-${env.SECTION_LEFT}`
+ );
+ leftPage.classList.add("section-one");
+ const rightPage = document.getElementById(
+ `formatic-section-container-${env.SECTION_RIGHT}`
+ );
+ rightPage.classList.add("section-two");
if (env.UPLOAD_ABOVE) {
createDownloadSection();
- };
+ }
}
});
- };
+
+ const actionButtons = env.TASK_ACTION_BUTTONS
+ ? JSON.parse(env.TASK_ACTION_BUTTONS)
+ : null;
+
+ actionButtons &&
+ actionButtons.forEach((actionButton) => {
+ emitter.on(Events.ButtonClicked, (data) => {
+ if (data.fieldId === actionButton.buttonFieldId) {
+ apiV3ActionTask(actionButton);
+ }
+ });
+ });
+ }
}, [formaticProps.data]);
return (
-
-
-
-
-
-
- )
+ <>
+
+
+
+
+
+ {outcomeResponse && (
+
+ {outcomeResponse.outcomeMessage}
+
+ )}
+ >
+ );
}
export default function FormEmbedPage(props) {
@@ -173,23 +330,21 @@ export default function FormEmbedPage(props) {
const params = useParams();
const [submission, setSubmission] = useState(null);
const dataHelper = useMemo(() => new Data(), []);
- const [error, setError] = useState(null);
-
- console.log('FormEmbedPage', { params });
useEffect(() => {
if (!params.submissionId) {
return;
}
- API.submissions.retrieve(params.submissionId)
+ API.submissions
+ .retrieve(params.submissionId)
.then((res) => setSubmission(res.data))
.catch((err) => {
console.error(err);
});
}, [params]);
- const channel = get(params, 'channel', 'master');
+ const channel = get(params, "channel", "master");
function handleRefresh() {
props.onComplete();
@@ -198,18 +353,18 @@ export default function FormEmbedPage(props) {
if (!submission) {
return (
-
+
- )
- return ;
+ );
+ return ;
}
if (!assignment) {
- return ;
+ return ;
}
if (assignment.current_state === "complete") {
- return ;
+ return ;
}
return (
@@ -222,13 +377,13 @@ export default function FormEmbedPage(props) {
submission={submission}
task={task}
env={env}
- error={error}
onRefresh={handleRefresh}
apiUrl={props.apiUrl}
sdkApiUrl={props.sdkApiUrl}
subscriptionApiUrl={props.subscriptionApiUrl}
+ assignment={assignment}
/>
- )
+ );
}
diff --git a/yarn.lock b/yarn.lock
index d38d5fb..c808805 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -255,6 +255,13 @@
dependencies:
regenerator-runtime "^0.13.11"
+"@babel/runtime@^7.21.0":
+ version "7.22.15"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8"
+ integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==
+ dependencies:
+ regenerator-runtime "^0.14.0"
+
"@babel/template@^7.18.10", "@babel/template@^7.20.7":
version "7.20.7"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
@@ -320,6 +327,11 @@
classnames "^2.3.1"
tslib "~2.3.1"
+"@csstools/selector-specificity@^2.0.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016"
+ integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==
+
"@esbuild/linux-loong64@0.14.54":
version "0.14.54"
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028"
@@ -470,6 +482,13 @@
dependencies:
mini-svg-data-uri "^1.2.3"
+"@tailwindcss/nesting@^0.0.0-insiders.565cd3e":
+ version "0.0.0-insiders.565cd3e"
+ resolved "https://registry.yarnpkg.com/@tailwindcss/nesting/-/nesting-0.0.0-insiders.565cd3e.tgz#cdfe802dd2900cd6b4e99006c7d13b21132d72fc"
+ integrity sha512-WhHoFBx19TnH/c+xLwT/sxei6+4RpdfiyG3MYXfmLaMsADmVqBkF7B6lDalgZD9YdM459MF7DtxVbWkOrV7IaQ==
+ dependencies:
+ postcss-nested "^5.0.5"
+
"@tailwindcss/typography@^0.5.2":
version "0.5.8"
resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.8.tgz#8fb31db5ab0590be6dfa062b1535ac86ad9d12bf"
@@ -533,10 +552,10 @@
react "^18.0.0"
react-dom "^18.0.0"
-"@transformd-ltd/sdk@1.5.3":
- version "1.5.3"
- resolved "https://npm.pkg.github.com/download/@transformd-ltd/sdk/1.5.3/2e1b1618c25513fce526e6e1d1ce2a5ba763d351#2e1b1618c25513fce526e6e1d1ce2a5ba763d351"
- integrity sha512-9cqzta+BmghvdinBgrIR2uXB1tiEO2ofXJOg8r+dQRv3sibKH2DZn2B0a/8c2/RQ7YqaUGDDTRAgv36EyVMTAA==
+"@transformd-ltd/sdk@1.8.2":
+ version "1.8.2"
+ resolved "https://npm.pkg.github.com/download/@transformd-ltd/sdk/1.8.2/6b689cb87c31cd47fc1c54fcbd13f09e4749d1b8#6b689cb87c31cd47fc1c54fcbd13f09e4749d1b8"
+ integrity sha512-fQOlMgxB/7nretHmimecOX3DJKkeNcDzxPH+pPxQL70Ys0rC2pVsgQ4YgoRVVm/h8AvQNYHwwse9BYjJkb9vng==
dependencies:
"@stripe/react-stripe-js" "^1.9.0"
"@stripe/stripe-js" "^1.32.0"
@@ -549,7 +568,7 @@
dompurify "2.2.3"
handlebars "^4.1.2"
lodash "^4.17.4"
- mathjs "7.5.1"
+ mathjs "11.8.0"
mitt "^1.1.2"
moment "2.29.4"
react "^16.8.6"
@@ -1212,7 +1231,7 @@ change-case@^4.1.2:
snake-case "^3.0.4"
tslib "^2.0.3"
-chokidar@^3.5.3:
+"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3:
version "3.5.3"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
@@ -1273,7 +1292,7 @@ combined-stream@^1.0.8:
dependencies:
delayed-stream "~1.0.0"
-complex.js@^2.0.11:
+complex.js@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/complex.js/-/complex.js-2.1.1.tgz#0675dac8e464ec431fb2ab7d30f41d889fb25c31"
integrity sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==
@@ -1410,7 +1429,7 @@ debug@^4.1.0, debug@^4.1.1, debug@^4.3.2:
dependencies:
ms "2.1.2"
-decimal.js@^10.2.1:
+decimal.js@^10.4.3:
version "10.4.3"
resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23"
integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==
@@ -2157,7 +2176,7 @@ form-data@^4.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
-fraction.js@^4.0.12, fraction.js@^4.2.0:
+fraction.js@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
@@ -2404,6 +2423,11 @@ immutable@^3.7.4:
resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3"
integrity sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==
+immutable@^4.0.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be"
+ integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==
+
immutable@~3.7.4:
version "3.7.6"
resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b"
@@ -2782,19 +2806,20 @@ lru-cache@^6.0.0:
dependencies:
yallist "^4.0.0"
-mathjs@7.5.1:
- version "7.5.1"
- resolved "https://registry.yarnpkg.com/mathjs/-/mathjs-7.5.1.tgz#eb125295310a99ddcaf6145c47b09aab36e48274"
- integrity sha512-H2q/Dq0qxBLMw+G84SSXmGqo/znihuxviGgAQwAcyeFLwK2HksvSGNx4f3dllZF51bWOnu2op60VZxH2Sb51Pw==
+mathjs@11.8.0:
+ version "11.8.0"
+ resolved "https://registry.yarnpkg.com/mathjs/-/mathjs-11.8.0.tgz#b02e66461ec068fadf1e90c221121704dc14d8f5"
+ integrity sha512-I7r8HCoqUGyEiHQdeOCF2m2k9N+tcOHO3cZQ3tyJkMMBQMFqMR7dMQEboBMJAiFW2Um3PEItGPwcOc4P6KRqwg==
dependencies:
- complex.js "^2.0.11"
- decimal.js "^10.2.1"
+ "@babel/runtime" "^7.21.0"
+ complex.js "^2.1.1"
+ decimal.js "^10.4.3"
escape-latex "^1.2.0"
- fraction.js "^4.0.12"
+ fraction.js "^4.2.0"
javascript-natural-sort "^0.7.1"
- seed-random "^2.2.0"
+ seedrandom "^3.0.5"
tiny-emitter "^2.1.0"
- typed-function "^2.0.0"
+ typed-function "^4.1.0"
merge2@^1.3.0:
version "1.4.1"
@@ -3159,6 +3184,21 @@ postcss-nested@6.0.0:
dependencies:
postcss-selector-parser "^6.0.10"
+postcss-nested@^5.0.5:
+ version "5.0.6"
+ resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc"
+ integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==
+ dependencies:
+ postcss-selector-parser "^6.0.6"
+
+postcss-nesting@^11.2.1:
+ version "11.2.1"
+ resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-11.2.1.tgz#260806f20971c82700d327468b49d1c1b44f1790"
+ integrity sha512-E6Jq74Jo/PbRAtZioON54NPhUNJYxVWhwxbweYl1vAoBYuGlDIts5yhtKiZFLvkvwT73e/9nFrW3oMqAtgG+GQ==
+ dependencies:
+ "@csstools/selector-specificity" "^2.0.0"
+ postcss-selector-parser "^6.0.10"
+
postcss-selector-parser@6.0.10:
version "6.0.10"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
@@ -3167,7 +3207,7 @@ postcss-selector-parser@6.0.10:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
-postcss-selector-parser@^6.0.10:
+postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6:
version "6.0.11"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc"
integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==
@@ -4331,6 +4371,11 @@ regenerator-runtime@^0.13.11:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
+regenerator-runtime@^0.14.0:
+ version "0.14.0"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
+ integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
+
regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
@@ -4426,6 +4471,15 @@ safe-regex-test@^1.0.0:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+sass@^1.59.3:
+ version "1.59.3"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.59.3.tgz#a1ddf855d75c70c26b4555df4403e1bbf8e4403f"
+ integrity sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ==
+ dependencies:
+ chokidar ">=3.0.0 <4.0.0"
+ immutable "^4.0.0"
+ source-map-js ">=0.6.2 <2.0.0"
+
scheduler@^0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196"
@@ -4441,10 +4495,10 @@ scheduler@^0.23.0:
dependencies:
loose-envify "^1.1.0"
-seed-random@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/seed-random/-/seed-random-2.2.0.tgz#2a9b19e250a817099231a5b99a4daf80b7fbed54"
- integrity sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==
+seedrandom@^3.0.5:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7"
+ integrity sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==
semver@^5.7.0, semver@^5.7.1:
version "5.7.1"
@@ -4521,7 +4575,7 @@ snake-case@^3.0.4:
dot-case "^3.0.4"
tslib "^2.0.3"
-source-map-js@^1.0.2:
+"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
@@ -4736,10 +4790,10 @@ type-fest@^0.20.2:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
-typed-function@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/typed-function/-/typed-function-2.1.0.tgz#ded6f8a442ba8749ff3fe75bc41419c8d46ccc3f"
- integrity sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==
+typed-function@^4.1.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/typed-function/-/typed-function-4.1.1.tgz#38ce3cae31f4f513bcb263563fdad27b2afa73e8"
+ integrity sha512-Pq1DVubcvibmm8bYcMowjVnnMwPVMeh0DIdA8ad8NZY2sJgapANJmiigSUwlt+EgXxpfIv8MWrQXTIzkfYZLYQ==
typed-styles@^0.0.7:
version "0.0.7"