From 2a057e77f79c3bc1eba39e2aab48a9fc0b775a48 Mon Sep 17 00:00:00 2001 From: olliethedev <3martynov@gmail.com> Date: Thu, 26 Oct 2023 14:13:59 -0400 Subject: [PATCH 1/3] refactor: remove old package --- .../amplify-frontend-schema-form/.gitignore | 23 - .../.storybook/main.js | 30 - .../.storybook/preview.js | 16 - .../amplify-frontend-schema-form/README.md | 4 - .../amplify-frontend-schema-form/package.json | 160 ---- .../postcss.config.js | 6 - .../public/favicon.ico | Bin 3870 -> 0 bytes .../public/index.html | 43 - .../public/logo192.png | Bin 5347 -> 0 bytes .../public/logo512.png | Bin 9664 -> 0 bytes .../public/manifest.json | 25 - .../public/robots.txt | 3 - .../rollup.config.js | 51 -- .../amplify-frontend-schema-form/src/App.css | 38 - .../amplify-frontend-schema-form/src/App.tsx | 26 - .../src/Error.tsx | 37 - .../src/globals.d.ts | 3 - .../src/index.css | 101 -- .../amplify-frontend-schema-form/src/index.ts | 3 - .../src/index.tsx | 19 - .../amplify-frontend-schema-form/src/logo.svg | 1 - .../src/models/schema.d.ts | 3 - .../src/react-app-env.d.ts | 1 - .../src/reportWebVitals.ts | 15 - .../src/setupTests.ts | 5 - .../src/stories/Button.stories.tsx | 55 -- .../src/stories/Button.tsx | 48 - .../src/stories/Header.stories.tsx | 25 - .../src/stories/Header.tsx | 56 -- .../src/stories/Introduction.stories.mdx | 211 ----- .../src/stories/Page.stories.tsx | 26 - .../src/stories/Page.tsx | 73 -- .../src/stories/RichTextEditor.stories.tsx | 25 - .../src/stories/RichTextEditor.tsx | 144 --- .../src/stories/SchemaForm.tsx | 582 ------------ .../src/stories/SimpleFormExample.stories.tsx | 369 -------- .../src/stories/assets/code-brackets.svg | 1 - .../src/stories/assets/colors.svg | 1 - .../src/stories/assets/comments.svg | 1 - .../src/stories/assets/direction.svg | 1 - .../src/stories/assets/flow.svg | 1 - .../src/stories/assets/plugin.svg | 1 - .../src/stories/assets/repo.svg | 1 - .../src/stories/assets/stackalt.svg | 1 - .../src/stories/button.css | 30 - .../src/stories/header.css | 32 - .../src/stories/page.css | 69 -- .../src/styles.ts | 1 - .../src/utils/FormHelper.test.ts | 862 ------------------ .../src/utils/FormHelper.ts | 132 --- .../src/utils/ValidationHelper.ts | 36 - .../tailwind.config.js | 54 -- .../tsconfig.json | 3 - .../tsconfig.pkg.json | 31 - packages/amplify-util-blog/README.md | 1 + .../amplify-util-blog/amplify-plugin.json | 11 + packages/amplify-util-blog/commands/help.js | 8 + .../amplify-util-blog/commands/version.js | 8 + .../event-handlers/handle-PrePush.js | 10 + packages/amplify-util-blog/index.js | 20 + packages/amplify-util-blog/package.json | 11 + scripts/version-sync.js | 19 + 62 files changed, 88 insertions(+), 3485 deletions(-) delete mode 100644 packages/amplify-frontend-schema-form/.gitignore delete mode 100644 packages/amplify-frontend-schema-form/.storybook/main.js delete mode 100644 packages/amplify-frontend-schema-form/.storybook/preview.js delete mode 100644 packages/amplify-frontend-schema-form/README.md delete mode 100644 packages/amplify-frontend-schema-form/package.json delete mode 100644 packages/amplify-frontend-schema-form/postcss.config.js delete mode 100644 packages/amplify-frontend-schema-form/public/favicon.ico delete mode 100644 packages/amplify-frontend-schema-form/public/index.html delete mode 100644 packages/amplify-frontend-schema-form/public/logo192.png delete mode 100644 packages/amplify-frontend-schema-form/public/logo512.png delete mode 100644 packages/amplify-frontend-schema-form/public/manifest.json delete mode 100644 packages/amplify-frontend-schema-form/public/robots.txt delete mode 100644 packages/amplify-frontend-schema-form/rollup.config.js delete mode 100644 packages/amplify-frontend-schema-form/src/App.css delete mode 100644 packages/amplify-frontend-schema-form/src/App.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/Error.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/globals.d.ts delete mode 100644 packages/amplify-frontend-schema-form/src/index.css delete mode 100644 packages/amplify-frontend-schema-form/src/index.ts delete mode 100644 packages/amplify-frontend-schema-form/src/index.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/logo.svg delete mode 100644 packages/amplify-frontend-schema-form/src/models/schema.d.ts delete mode 100644 packages/amplify-frontend-schema-form/src/react-app-env.d.ts delete mode 100644 packages/amplify-frontend-schema-form/src/reportWebVitals.ts delete mode 100644 packages/amplify-frontend-schema-form/src/setupTests.ts delete mode 100644 packages/amplify-frontend-schema-form/src/stories/Button.stories.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/Button.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/Header.stories.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/Header.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/Introduction.stories.mdx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/Page.stories.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/Page.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/RichTextEditor.stories.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/RichTextEditor.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/SchemaForm.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/SimpleFormExample.stories.tsx delete mode 100644 packages/amplify-frontend-schema-form/src/stories/assets/code-brackets.svg delete mode 100644 packages/amplify-frontend-schema-form/src/stories/assets/colors.svg delete mode 100644 packages/amplify-frontend-schema-form/src/stories/assets/comments.svg delete mode 100644 packages/amplify-frontend-schema-form/src/stories/assets/direction.svg delete mode 100644 packages/amplify-frontend-schema-form/src/stories/assets/flow.svg delete mode 100644 packages/amplify-frontend-schema-form/src/stories/assets/plugin.svg delete mode 100644 packages/amplify-frontend-schema-form/src/stories/assets/repo.svg delete mode 100644 packages/amplify-frontend-schema-form/src/stories/assets/stackalt.svg delete mode 100644 packages/amplify-frontend-schema-form/src/stories/button.css delete mode 100644 packages/amplify-frontend-schema-form/src/stories/header.css delete mode 100644 packages/amplify-frontend-schema-form/src/stories/page.css delete mode 100644 packages/amplify-frontend-schema-form/src/styles.ts delete mode 100644 packages/amplify-frontend-schema-form/src/utils/FormHelper.test.ts delete mode 100644 packages/amplify-frontend-schema-form/src/utils/FormHelper.ts delete mode 100644 packages/amplify-frontend-schema-form/src/utils/ValidationHelper.ts delete mode 100644 packages/amplify-frontend-schema-form/tailwind.config.js delete mode 100644 packages/amplify-frontend-schema-form/tsconfig.json delete mode 100644 packages/amplify-frontend-schema-form/tsconfig.pkg.json create mode 100644 packages/amplify-util-blog/README.md create mode 100644 packages/amplify-util-blog/amplify-plugin.json create mode 100644 packages/amplify-util-blog/commands/help.js create mode 100644 packages/amplify-util-blog/commands/version.js create mode 100644 packages/amplify-util-blog/event-handlers/handle-PrePush.js create mode 100644 packages/amplify-util-blog/index.js create mode 100644 packages/amplify-util-blog/package.json create mode 100644 scripts/version-sync.js diff --git a/packages/amplify-frontend-schema-form/.gitignore b/packages/amplify-frontend-schema-form/.gitignore deleted file mode 100644 index 4d29575..0000000 --- a/packages/amplify-frontend-schema-form/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/packages/amplify-frontend-schema-form/.storybook/main.js b/packages/amplify-frontend-schema-form/.storybook/main.js deleted file mode 100644 index ba3910d..0000000 --- a/packages/amplify-frontend-schema-form/.storybook/main.js +++ /dev/null @@ -1,30 +0,0 @@ -const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin'); -const path = require('path'); - -module.exports = { - "stories": [ - "../src/**/*.stories.mdx", - "../src/**/*.stories.@(js|jsx|ts|tsx)" - ], - "addons": [ - "@storybook/addon-links", - "@storybook/addon-essentials", - "@storybook/addon-interactions", - "@storybook/preset-create-react-app", - { - name: "@storybook/addon-postcss", - options: { - postcssLoaderOptions: { - implementation: require("postcss"), - }, - }, - }, - ], - "framework": "@storybook/react", - "core": { - "builder": "@storybook/builder-webpack5" - }, - "features": { - "interactionsDebugger": true, - }, -} \ No newline at end of file diff --git a/packages/amplify-frontend-schema-form/.storybook/preview.js b/packages/amplify-frontend-schema-form/.storybook/preview.js deleted file mode 100644 index 6c493ec..0000000 --- a/packages/amplify-frontend-schema-form/.storybook/preview.js +++ /dev/null @@ -1,16 +0,0 @@ - -import '!style-loader!css-loader!postcss-loader!tailwindcss/tailwind.css'; -import '!style-loader!css-loader!postcss-loader!../src/index.css'; -// import 'tailwindcss/tailwind.css'; -// import "../src/index.css"; -// import '../src/styles.css'; - -export const parameters = { - actions: { argTypesRegex: "^on[A-Z].*" }, - controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/, - }, - }, -} \ No newline at end of file diff --git a/packages/amplify-frontend-schema-form/README.md b/packages/amplify-frontend-schema-form/README.md deleted file mode 100644 index be08077..0000000 --- a/packages/amplify-frontend-schema-form/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# amplify-frontend-schema-form # - -## Description ## -WIP diff --git a/packages/amplify-frontend-schema-form/package.json b/packages/amplify-frontend-schema-form/package.json deleted file mode 100644 index 117a4f6..0000000 --- a/packages/amplify-frontend-schema-form/package.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "name": "@amplifiers/amplify-frontend-schema-form", - "version": "1.1.5", - "description": "This library helps you create forms from amplify graphql schema.", - "keywords": [ - "aws", - "amplify", - "grapqhl", - "react", - "schema", - "form", - "frontend" - ], - "main": "dist/index.js", - "module": "dist/esm/index.js", - "exports": { - ".": { - "import": "./dist/esm/index.js", - "require": "./dist/index.js" - }, - "./styles.css": "./dist/styles.css", - "./primitives.json": "./dist/primitives.json" - }, - "browser": { - "./styles.css": "./dist/styles.css" - }, - "types": "dist/types/index.d.ts", - "files": [ - "dist" - ], - "dependencies": { - "@aws-amplify/datastore": "^3.14.0", - "@aws-amplify/storage": "^4.5.10", - "@aws-amplify/ui-react": "^3.5.9", - "@headlessui/react": "^1.7.3", - "@heroicons/react": "^2.0.12", - "@hookform/resolvers": "^2.9.10", - "@popperjs/core": "^2.11.6", - "@tailwindcss/forms": "^0.5.3", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.5.2", - "@types/node": "^16.11.66", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "aws-amplify": "^4.3.39", - "clsx": "^1.2.1", - "draft-js": "^0.11.7", - "draft-js-export-markdown": "^1.4.0", - "draft-js-import-markdown": "^1.4.1", - "embed-video": "^2.0.4", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-draft-wysiwyg": "^1.15.0", - "react-dropzone": "^14.2.3", - "react-hook-form": "^7.38.0", - "react-popper": "^2.3.0", - "react-scripts": "5.0.1", - "tsconfig-paths-webpack-plugin": "^4.0.0", - "typescript": "^4.8.4", - "web-vitals": "^2.1.4", - "zod": "^3.19.1" - }, - "devDependencies": { - "@rollup/plugin-babel": "^6.0.0", - "@rollup/plugin-commonjs": "^23.0.0", - "@rollup/plugin-json": "^5.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", - "@rollup/plugin-typescript": "^9.0.1", - "@storybook/addon-actions": "^6.5.12", - "@storybook/addon-essentials": "^6.5.12", - "@storybook/addon-interactions": "^6.5.12", - "@storybook/addon-links": "^6.5.12", - "@storybook/addon-postcss": "^2.0.0", - "@storybook/builder-webpack5": "^6.5.12", - "@storybook/jest": "^0.0.10", - "@storybook/manager-webpack5": "^6.5.12", - "@storybook/node-logger": "^6.5.12", - "@storybook/preset-create-react-app": "^4.1.2", - "@storybook/react": "^6.5.12", - "@storybook/test-runner": "^0.9.0", - "@storybook/testing-library": "^0.0.13", - "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/typography": "^0.5.7", - "@types/react-draft-wysiwyg": "^1.13.4", - "autoprefixer": "^10.4.12", - "babel-plugin-named-exports-order": "^0.0.2", - "concurrently": "^7.4.0", - "http-server": "^14.1.1", - "node-sass": "^7.0.3", - "postcss": "^8.4.18", - "postcss-loader": "^4.3.0", - "prop-types": "^15.8.1", - "rollup": "^3.2.3", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-dts": "^5.0.0", - "rollup-plugin-node-externals": "^5.0.1", - "rollup-plugin-node-polyfills": "^0.2.1", - "rollup-plugin-peer-deps-external": "^2.2.4", - "rollup-plugin-postcss": "^4.0.2", - "rollup-plugin-styles": "^4.0.0", - "rollup-plugin-typescript2": "^0.34.1", - "rollup-plugin-uglify": "^6.0.4", - "storybook-css-modules-preset": "^1.1.1", - "tailwindcss": "^3.2.0", - "wait-on": "^6.0.1", - "webpack": "^5.74.0" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "compile": "rollup -c --bundleConfigAsCjs", - "test": "react-scripts test", - "test-storybook": "test-storybook", - "test-storybook:ci": "npx concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npm run build-storybook --quiet && npx http-server storybook-static --port 6006 --silent\" \"npx wait-on tcp:6006 && npm run test-storybook\"", - "eject": "react-scripts eject", - "storybook": "start-storybook -p 6006 -s public", - "build-storybook": "build-storybook -s public" - }, - "author": "olliethedev", - "license": "MIT", - "bugs": { - "url": "https://github.com/olliethedev/amplifiers/issues" - }, - "homepage": "https://github.com/olliethedev/amplifiers#readme", - "repository": { - "type": "git", - "url": "git+https://github.com/olliethedev/amplifiers.git", - "directory": "packages/amplify-frontend-schema-form" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ], - "overrides": [ - { - "files": [ - "**/*.stories.*" - ], - "rules": { - "import/no-anonymous-default-export": "off" - } - } - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/packages/amplify-frontend-schema-form/postcss.config.js b/packages/amplify-frontend-schema-form/postcss.config.js deleted file mode 100644 index 33ad091..0000000 --- a/packages/amplify-frontend-schema-form/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/packages/amplify-frontend-schema-form/public/favicon.ico b/packages/amplify-frontend-schema-form/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/packages/amplify-frontend-schema-form/public/index.html b/packages/amplify-frontend-schema-form/public/index.html deleted file mode 100644 index aa069f2..0000000 --- a/packages/amplify-frontend-schema-form/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -
- - - diff --git a/packages/amplify-frontend-schema-form/public/logo192.png b/packages/amplify-frontend-schema-form/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h+t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p41doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B%6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3RBsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^|rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1iStW;*^={rP1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcMXv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7VkHxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5FgPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n}g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOFXB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e-voloX`4DQyEK+DmrZh8A$)iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A{EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS(JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{(rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js!g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX`sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn<?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00HAB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOcLqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf}bD7nW^Haf}_gXciYKX{QBxIPSx2Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+MHeZ*OE4v*otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W-;SmFkR8HEZJWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(|6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw23dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv&K?HS4QLoylJ|OAF z`8atBNTzJ&AQ!>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO&*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpNAR?q@1U59 zO+)QWwL8t zyip?u_nI+K$uh{y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP|(1g7i_Q<>aEAT{5(yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSDCIrjk+M1R!X7s4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt939UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>|>RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(fu}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CGJQtmgNAj^h9B#zmaMDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z!xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS}0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cFha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZG`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4aIiybZHHagF{;IcD(dPO!#=u zWfqLcPc^+7Uu#l(Bpxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2qb6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy(;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*-zxcvU4viy&Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4!Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDqs1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f!7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#iZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY|%*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkwzVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3smwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/packages/amplify-frontend-schema-form/public/manifest.json b/packages/amplify-frontend-schema-form/public/manifest.json deleted file mode 100644 index 080d6c7..0000000 --- a/packages/amplify-frontend-schema-form/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/packages/amplify-frontend-schema-form/public/robots.txt b/packages/amplify-frontend-schema-form/public/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/packages/amplify-frontend-schema-form/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/packages/amplify-frontend-schema-form/rollup.config.js b/packages/amplify-frontend-schema-form/rollup.config.js deleted file mode 100644 index 79a35c2..0000000 --- a/packages/amplify-frontend-schema-form/rollup.config.js +++ /dev/null @@ -1,51 +0,0 @@ -// rollup.config.js -import { defineConfig } from 'rollup'; -import typescript from '@rollup/plugin-typescript'; -import { terser } from 'rollup-plugin-terser'; -import styles from 'rollup-plugin-styles'; -import {externals} from 'rollup-plugin-node-externals'; - -const config = defineConfig([ - // CJS config - { - input: "src/index.ts", - output: { - dir: 'dist', - format: 'cjs', - sourcemap: false, - }, - plugins: [ - externals({ include: /^@aws-amplify/ }), - typescript({ declarationDir: 'dist/types', sourceMap: false }), - terser(), - ], - }, - // ESM config - { - input: "src/index.ts", - output: { - dir: 'dist/esm', - format: 'es', - preserveModules: true, - preserveModulesRoot: 'src', - sourcemap: false, - }, - plugins: [ - externals({ include: /^@aws-amplify/ }), - typescript({ outDir: 'dist/esm', declaration: false, sourceMap: false }), - terser(), - ], - }, - // CSS config - { - input: 'src/styles.ts', - output: { - dir: 'dist', - format: 'cjs', - assetFileNames: '[name][extname]', - }, - plugins: [styles({ mode: ['extract'] })], - }, -]); - -export default config; diff --git a/packages/amplify-frontend-schema-form/src/App.css b/packages/amplify-frontend-schema-form/src/App.css deleted file mode 100644 index 74b5e05..0000000 --- a/packages/amplify-frontend-schema-form/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/packages/amplify-frontend-schema-form/src/App.tsx b/packages/amplify-frontend-schema-form/src/App.tsx deleted file mode 100644 index a53698a..0000000 --- a/packages/amplify-frontend-schema-form/src/App.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import logo from './logo.svg'; -import './App.css'; - -function App() { - return ( - - ); -} - -export default App; diff --git a/packages/amplify-frontend-schema-form/src/Error.tsx b/packages/amplify-frontend-schema-form/src/Error.tsx deleted file mode 100644 index 6c7ae43..0000000 --- a/packages/amplify-frontend-schema-form/src/Error.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from "react"; -import { ExclamationCircleIcon } from "@heroicons/react/24/solid"; - -interface Props { - text: string; - type?: "large" | "small"; - className?: string; -} -const Error: React.FC = ({ text, type = "large", className }) => { - const style = { - small: { - layout: "flex border border-yellow-600 bg-yellow-50 rounded " + className, - icon: "h-10 w-10 text-yellow-500/50", - topText: "hidden", - bottomText: "body-light", - }, - large: { - layout: - "card flex space-x-5 justify-center w-full hover:cursor-default border-2 border-red-200 rounded " + - className, - icon: "h-24 w-24 text-red-500/50", - topText: "title-sm", - bottomText: "body-light", - }, - }[type]; - return ( -
- -
-

Error!

-
{text}
-
-
- ); -}; - -export default Error; diff --git a/packages/amplify-frontend-schema-form/src/globals.d.ts b/packages/amplify-frontend-schema-form/src/globals.d.ts deleted file mode 100644 index bdc683f..0000000 --- a/packages/amplify-frontend-schema-form/src/globals.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module "draft-js-import-markdown"; -declare module "draft-js-export-markdown"; -declare module "embed-video"; \ No newline at end of file diff --git a/packages/amplify-frontend-schema-form/src/index.css b/packages/amplify-frontend-schema-form/src/index.css deleted file mode 100644 index 4640e37..0000000 --- a/packages/amplify-frontend-schema-form/src/index.css +++ /dev/null @@ -1,101 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -/* Amplify UI font */ -@import url("https://fonts.googleapis.com/css2?family=Inter:slnt,wght@-10..0,100..900&display=swap"); - -/* common tailwind components */ -@layer components { - .content-body{ - @apply px-6 py-8 md:px-10 space-y-5 lg:max-w-7xl mx-auto min-h-screen; - } - .title-lg { - @apply font-display text-3xl tracking-tight text-slate-900 sm:text-4xl md:text-5xl; - } - .title-md { - @apply font-display text-2xl sm:text-3xl md:text-4xl font-medium text-slate-900; - } - .title-sm { - @apply font-display text-base font-medium text-slate-600; - } - .subtitle { - @apply font-display text-sm font-semibold text-slate-500; - } - .body { - @apply font-display text-lg tracking-tight text-slate-700; - } - .body-sm { - @apply font-display text-sm font-normal text-slate-600; - } - .form { - @apply flex flex-col w-full; - } - .form-control { - @apply flex flex-col py-3; - } - .form-input { - @apply block w-full appearance-none rounded-md border border-gray-200 bg-gray-50 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:bg-white focus:outline-none focus:ring-blue-500 sm:text-sm disabled:bg-slate-50 disabled:text-slate-500 disabled:opacity-75 disabled:cursor-not-allowed; - } - .form-label { - @apply mb-0 block text-sm font-medium text-gray-700; - } - .form-error { - @apply mt-1 block text-sm font-light text-red-400 h-5; - } - - .button-link { - @apply block text-sm font-medium text-blue-500 rounded-md hover:underline; - } - - .button-primary { - @apply inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 hover:cursor-pointer; - } - - .button-secondary { - @apply inline-flex ring-1 items-center justify-center rounded-full py-2 px-4 text-sm focus:outline-none hover:cursor-pointer; - } - - .button-primary-variant-slate { - @apply bg-slate-900 text-white hover:bg-slate-700 hover:text-slate-100 active:bg-slate-800 active:text-slate-300 focus-visible:outline-slate-900; - } - - .button-primary-variant-blue { - @apply bg-blue-600 text-white hover:text-slate-100 hover:bg-blue-500 active:bg-blue-800 active:text-blue-100 focus-visible:outline-blue-600; - } - - .button-primary-variant-white { - @apply bg-white text-slate-900 hover:bg-blue-50 active:bg-blue-200 active:text-slate-600 focus-visible:outline-white; - } - - .button-secondary-variant-slate { - @apply ring-slate-200 text-slate-700 hover:text-slate-900 hover:ring-slate-300 active:bg-slate-100 active:text-slate-600 focus-visible:outline-blue-600 focus-visible:ring-slate-300; - } - - .button-secondary-variant-blue { - @apply ring-blue-200 text-slate-700 hover:text-slate-900 hover:ring-blue-300 active:bg-blue-100 active:text-slate-600 focus-visible:outline-blue-600 focus-visible:ring-blue-300; - } - - .button-secondary-variant-white { - @apply ring-slate-700 text-white hover:ring-slate-500 active:ring-slate-700 active:text-slate-400 focus-visible:outline-white; - } - - .card { - @apply bg-white shadow-md rounded-md border border-gray-200 p-4; - } -} - - -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/packages/amplify-frontend-schema-form/src/index.ts b/packages/amplify-frontend-schema-form/src/index.ts deleted file mode 100644 index afb073a..0000000 --- a/packages/amplify-frontend-schema-form/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import SchemaForm, {DefaultDecorator, FormSchemaItem, ElementPropsValues, ElementProps, FormElements, FormDecorator} from './stories/SchemaForm'; -export { SchemaForm, DefaultDecorator } -export type { FormSchemaItem, ElementPropsValues, ElementProps, FormElements, FormDecorator } \ No newline at end of file diff --git a/packages/amplify-frontend-schema-form/src/index.tsx b/packages/amplify-frontend-schema-form/src/index.tsx deleted file mode 100644 index 032464f..0000000 --- a/packages/amplify-frontend-schema-form/src/index.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -const root = ReactDOM.createRoot( - document.getElementById('root') as HTMLElement -); -root.render( - - - -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/packages/amplify-frontend-schema-form/src/logo.svg b/packages/amplify-frontend-schema-form/src/logo.svg deleted file mode 100644 index 9dfc1c0..0000000 --- a/packages/amplify-frontend-schema-form/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/amplify-frontend-schema-form/src/models/schema.d.ts b/packages/amplify-frontend-schema-form/src/models/schema.d.ts deleted file mode 100644 index 59cbd06..0000000 --- a/packages/amplify-frontend-schema-form/src/models/schema.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Schema } from '@aws-amplify/datastore'; - -export declare const schema: Schema; \ No newline at end of file diff --git a/packages/amplify-frontend-schema-form/src/react-app-env.d.ts b/packages/amplify-frontend-schema-form/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5..0000000 --- a/packages/amplify-frontend-schema-form/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/amplify-frontend-schema-form/src/reportWebVitals.ts b/packages/amplify-frontend-schema-form/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16..0000000 --- a/packages/amplify-frontend-schema-form/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/packages/amplify-frontend-schema-form/src/setupTests.ts b/packages/amplify-frontend-schema-form/src/setupTests.ts deleted file mode 100644 index 8f2609b..0000000 --- a/packages/amplify-frontend-schema-form/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/packages/amplify-frontend-schema-form/src/stories/Button.stories.tsx b/packages/amplify-frontend-schema-form/src/stories/Button.stories.tsx deleted file mode 100644 index 1eb09b5..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/Button.stories.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from 'react'; -import { ComponentStory, ComponentMeta } from '@storybook/react'; - -import { Button } from './Button'; -import { expect } from '@storybook/jest'; -import { within, userEvent } from '@storybook/testing-library'; - -// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export -export default { - title: 'Example/Button', - component: Button, - // More on argTypes: https://storybook.js.org/docs/react/api/argtypes - argTypes: { - backgroundColor: { control: 'color' }, - }, -} as ComponentMeta; - -// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args -const Template: ComponentStory = (args) => - ); -}; diff --git a/packages/amplify-frontend-schema-form/src/stories/Header.stories.tsx b/packages/amplify-frontend-schema-form/src/stories/Header.stories.tsx deleted file mode 100644 index 7e9283e..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/Header.stories.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { ComponentStory, ComponentMeta } from '@storybook/react'; - -import { Header } from './Header'; - -export default { - title: 'Example/Header', - component: Header, - parameters: { - // More on Story layout: https://storybook.js.org/docs/react/configure/story-layout - layout: 'fullscreen', - }, -} as ComponentMeta; - -const Template: ComponentStory = (args) =>
; - -export const LoggedIn = Template.bind({}); -LoggedIn.args = { - user: { - name: 'Jane Doe', - }, -}; - -export const LoggedOut = Template.bind({}); -LoggedOut.args = {}; diff --git a/packages/amplify-frontend-schema-form/src/stories/Header.tsx b/packages/amplify-frontend-schema-form/src/stories/Header.tsx deleted file mode 100644 index 92304bd..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/Header.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react'; - -import { Button } from './Button'; -// import './header.css'; - -type User = { - name: string; -}; - -export interface HeaderProps { - user?: User; - onLogin: () => void; - onLogout: () => void; - onCreateAccount: () => void; -} - -export const Header = ({ user, onLogin, onLogout, onCreateAccount }: HeaderProps) => ( -
-
-
- - - - - - - -

Acme

-
-
- {user ? ( - <> - - Welcome, {user.name}! - -
-
-
-); diff --git a/packages/amplify-frontend-schema-form/src/stories/Introduction.stories.mdx b/packages/amplify-frontend-schema-form/src/stories/Introduction.stories.mdx deleted file mode 100644 index edc33ed..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/Introduction.stories.mdx +++ /dev/null @@ -1,211 +0,0 @@ -import { Meta } from '@storybook/addon-docs'; -import Code from './assets/code-brackets.svg'; -import Colors from './assets/colors.svg'; -import Comments from './assets/comments.svg'; -import Direction from './assets/direction.svg'; -import Flow from './assets/flow.svg'; -import Plugin from './assets/plugin.svg'; -import Repo from './assets/repo.svg'; -import StackAlt from './assets/stackalt.svg'; - - - - - -# Welcome to Storybook - -Storybook helps you build UI components in isolation from your app's business logic, data, and context. -That makes it easy to develop hard-to-reach states. Save these UI states as **stories** to revisit during development, testing, or QA. - -Browse example stories now by navigating to them in the sidebar. -View their code in the `stories` directory to learn how they work. -We recommend building UIs with a [**component-driven**](https://componentdriven.org) process starting with atomic components and ending with pages. - -
Configure
- - - -
Learn
- - - -
- TipEdit the Markdown in{' '} - stories/Introduction.stories.mdx -
diff --git a/packages/amplify-frontend-schema-form/src/stories/Page.stories.tsx b/packages/amplify-frontend-schema-form/src/stories/Page.stories.tsx deleted file mode 100644 index a0ea79f..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/Page.stories.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { ComponentStory, ComponentMeta } from '@storybook/react'; -import { within, userEvent } from '@storybook/testing-library'; -import { Page } from './Page'; - -export default { - title: 'Example/Page', - component: Page, - parameters: { - // More on Story layout: https://storybook.js.org/docs/react/configure/story-layout - layout: 'fullscreen', - }, -} as ComponentMeta; - -const Template: ComponentStory = (args) => ; - -export const LoggedOut = Template.bind({}); - -export const LoggedIn = Template.bind({}); - -// More on interaction testing: https://storybook.js.org/docs/react/writing-tests/interaction-testing -LoggedIn.play = async ({ canvasElement }) => { - const canvas = within(canvasElement); - const loginButton = await canvas.getByRole('button', { name: /Log in/i }); - await userEvent.click(loginButton); -}; diff --git a/packages/amplify-frontend-schema-form/src/stories/Page.tsx b/packages/amplify-frontend-schema-form/src/stories/Page.tsx deleted file mode 100644 index f6091c5..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/Page.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react'; - -import { Header } from './Header'; -// import './page.css'; - -type User = { - name: string; -}; - -export const Page: React.VFC = () => { - const [user, setUser] = React.useState(); - - return ( -
-
setUser({ name: 'Jane Doe' })} - onLogout={() => setUser(undefined)} - onCreateAccount={() => setUser({ name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a{' '} - - component-driven - {' '} - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page - data in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at{' '} - - Storybook tutorials - - . Read more in the{' '} - - docs - - . -

-
- Tip Adjust the width of the canvas with the{' '} - - - - - - Viewports addon in the toolbar -
-
-
- ); -}; diff --git a/packages/amplify-frontend-schema-form/src/stories/RichTextEditor.stories.tsx b/packages/amplify-frontend-schema-form/src/stories/RichTextEditor.stories.tsx deleted file mode 100644 index 317eefa..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/RichTextEditor.stories.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { ComponentStory, ComponentMeta } from '@storybook/react'; - -import { expect } from '@storybook/jest'; -import { within, userEvent } from '@storybook/testing-library'; -import RichTextEditor from './RichTextEditor'; - -// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export -export default { - title: 'Example/Editor', - component: RichTextEditor, - // More on argTypes: https://storybook.js.org/docs/react/api/argtypes - argTypes: { - }, -} as ComponentMeta; - -// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args -const Template: ComponentStory = (args) => ; - -export const Editor = Template.bind({}); -// More on args: https://storybook.js.org/docs/react/writing-stories/args -Editor.args = { - initialMarkdown: 'Hello **World**', -}; - diff --git a/packages/amplify-frontend-schema-form/src/stories/RichTextEditor.tsx b/packages/amplify-frontend-schema-form/src/stories/RichTextEditor.tsx deleted file mode 100644 index e84f1af..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/RichTextEditor.tsx +++ /dev/null @@ -1,144 +0,0 @@ -import React, { useCallback, useState } from "react"; -import embed from "embed-video"; -import { Editor } from "react-draft-wysiwyg"; -import { EditorState } from "draft-js"; -import { stateFromMarkdown } from "draft-js-import-markdown"; -import { stateToMarkdown } from "draft-js-export-markdown"; -// import { uploadFileToBucket } from "../utils/FileHelper"; -// import { ImageTask, ImageTaskStatus, ImageTaskType } from "../models"; -import { Logger } from "@aws-amplify/core"; -// import { DataStore } from "@aws-amplify/datastore"; -// import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; - -const logger = new Logger("RichTextEditor"); - -export interface RichTextEditorProps { - readOnly?: boolean; - initialMarkdown?: string; - onChange?: (markdown: string) => void; -} - -const RichTextEditor = ({ - initialMarkdown, - onChange, - readOnly = false, -}: React.PropsWithoutRef) => { - const initialState = initialMarkdown - ? EditorState.createWithContent( - stateFromMarkdown(initialMarkdown, { - parserOptions: { atomicImages: true }, - }) - ) - : EditorState.createEmpty(); - logger.info({ initialState }); - const [editorState, setEditorState] = useState(initialState); - const onEditorStateChange = useCallback( - (editorState: EditorState) => { - setEditorState(editorState); - onChange?.(stateToMarkdown(editorState.getCurrentContent())); - }, - [onChange] - ); - return ( -
- ({ ...params }), - }, - image: { - // uploadCallback: uploadImageCallBack, - previewImage: true, - }, - embedded: { - embedCallback: (link: any) => { - const detectedSrc = / -
- ); -}; - -// async function uploadImageCallBack(file: File) { -// const url = await uploadFileToBucket( -// file, -// "content", -// "protected", -// "public-read" -// ); -// const resizeTask = new ImageTask({ -// type: ImageTaskType.RESIZE, -// status: ImageTaskStatus.NEW, -// url, -// }); -// logger.info({ resizeTask }); -// const status = await DataStore.save(resizeTask); -// logger.info({ status }); -// const resizeTaskResult = await watchResizeTask(resizeTask); -// return { -// data: { -// link: resizeTaskResult.url?.replace( -// "/original/", -// resizeTaskResult.status === ImageTaskStatus.FINISHED -// ? "/large/" -// : "/original/" -// ), -// }, -// }; -// } - -export default RichTextEditor; - -// const watchResizeTask = (resizeTask: ImageTask) => { -// return new Promise((resolve, reject) => { -// DataStore.observe(resizeTask).subscribe( -// (snapshot) => { -// logger.info({ snapshot }); -// if (snapshot.element.status !== ImageTaskStatus.NEW) { -// resolve(snapshot.element); -// } -// }, -// (error) => { -// reject(false); -// logger.error({ error }); -// } -// ); -// }); -// }; diff --git a/packages/amplify-frontend-schema-form/src/stories/SchemaForm.tsx b/packages/amplify-frontend-schema-form/src/stories/SchemaForm.tsx deleted file mode 100644 index 779d549..0000000 --- a/packages/amplify-frontend-schema-form/src/stories/SchemaForm.tsx +++ /dev/null @@ -1,582 +0,0 @@ -import React, { - useCallback, - useState, - forwardRef, - useEffect, - useMemo, -} from "react"; -import { FieldValues, useFieldArray, useForm } from "react-hook-form"; -import { zodResolver } from "@hookform/resolvers/zod"; -import * as z from "zod"; -import { ModelField, ModelFields, Schema } from "@aws-amplify/datastore"; -import { modelToFormSchemaItem } from "../utils/FormHelper"; -import { useDropzone } from "react-dropzone"; -import { - XMarkIcon, - PlusIcon, - QuestionMarkCircleIcon, - ChevronDownIcon, -} from "@heroicons/react/24/solid"; -import { FaceFrownIcon } from "@heroicons/react/24/outline"; -import Error from "../Error"; -import { Popover, Combobox } from "@headlessui/react"; -import { usePopper } from "react-popper"; -import clsx from "clsx"; -import RichTextEditor from "./RichTextEditor"; - -export type FormElements = "select" | "input" | "textarea" | "combobox"; -export type ElementProps = { - placeholder?: string; - type?: string; - disabled?: boolean; - values?: ElementPropsValues; -}; -export type ElementPropsValues = { - name: string; - value: string; -}[]; -export type FormSchemaItem = { - name: string; - label: string; - tooltip?: string; - defaultValue?: string | { name: string; value: string }[]; - isArray?: boolean; - elementType: FormElements; - elementProps: ElementProps; -}; - -export type FormDecorator = { - formClassName: string; - errorLayout: (error: string) => JSX.Element; - fieldLayout: ( - fieldData: FormSchemaItem, - getValues: any, - control: any, - register: any, - setValue: any, - errors: any - ) => JSX.Element; - divider: () => JSX.Element; - submitButton: (loading: boolean, errors: any) => JSX.Element; -}; - -interface SchemaFormProps { - gqlSchema: Schema; - onSubmit: (data: T) => Promise; - validationSchema: z.ZodSchema; - fieldSelection: ModelFields; - dataModel?: Readonly< - { - id: string; - } & Record - >; - overrides?: Record>; - propValueProvider?: (field: ModelField) => ElementPropsValues | undefined; - formDecorator?: FormDecorator; -} - -export default function SchemaForm({ - gqlSchema, - onSubmit, - validationSchema, - fieldSelection, - dataModel, - overrides, - propValueProvider, - formDecorator = DefaultDecorator, -}: SchemaFormProps) { - const [loading, setLoading] = useState(false); - const [error, setError] = useState(null); - const schema = useMemo(() => { - return modelToFormSchemaItem( - fieldSelection, - gqlSchema, - overrides, - dataModel, - propValueProvider - ); - }, [gqlSchema, fieldSelection, dataModel, overrides, propValueProvider]); - const { - getValues, - control, - register, - handleSubmit, - setValue, - formState: { errors }, - } = useForm({ - resolver: zodResolver(validationSchema), - defaultValues: { - ...schema.reduce((acc, curr) => { - acc[curr.name] = curr.defaultValue; - return acc; - }, {} as Record), - } as any, - }); - console.log(errors); - return ( -
{ - setLoading(true); - setError(null); - try { - await onSubmit(data); - } catch (e) { - setError("Error saving data."); - } - setLoading(false); - })} - > - {schema.map((row, index) => { - return ( - - {formDecorator.fieldLayout( - row, - getValues, - control, - register, - setValue, - errors - )} - {index !== schema.length - 1 && formDecorator.divider()} - - ); - })} - {error && formDecorator.errorLayout(error)} - {formDecorator.submitButton(loading, errors)} -
- ); -} - -export const DefaultDecorator: FormDecorator = { - formClassName: "form", - errorLayout: (error: string) => ( - - ), - fieldLayout: (row, getValues, control, register, setValue, errors) => ( -
- - {row.isArray ? ( - - ) : ( - - )} -

- {(errors as any)?.[row.name]?.message ?? - (errors as any)?.[row.name]?.[0]?.message ?? - (errors as any)?.[row.name]?.[0]?.value?.message} -

-
- ), - divider: () =>
, - submitButton: (loading, errors) => ( -
- -
- ), -}; - -interface ElementLookUpProps { - elementType: FormElements; - elementProps: ElementProps; - name: string; - getValues: any; - setValue: any; - register: any; -} - -const ElementLookUp = ({ - name, - elementType, - elementProps, - getValues, - setValue, - register, -}: ElementLookUpProps) => { - return ( - <> - {elementType === "input" && elementProps.type === "file" && ( - - )} - {elementType === "input" && elementProps.type === "richtext" && ( - - )} - {elementType === "input" && elementProps.type === "checkbox" && ( -
-
- -
-
- {getValues(name as any) as string | null} -
-
- )} - {elementType === "input" && - elementProps.type !== "file" && - elementProps.type !== "richtext" && - elementProps.type !== "checkbox" && ( - - )} - {elementType === "select" && ( - - )} - {elementType === "combobox" && ( - - )} - {elementType === "textarea" && ( -
-
- logo -

- Edit src/App.tsx and save to reload. -

-
- Learn React - -
-