From 17d97e055180ce80fae47e1716d625ca010f65c2 Mon Sep 17 00:00:00 2001 From: Luke Watts Date: Wed, 22 Mar 2023 21:11:24 +0100 Subject: [PATCH] chore: move theme definitions out to standalone package --- package.json | 1 + packages/components/.storybook/preview.js | 12 +- .../src/GlobalStyles/GlobalStyles.tsx | 9 +- packages/components/src/index.ts | 1 + packages/themes/.eslintrc.json | 5 + .../themes/assets}/fonts/Inter-Medium.ttf | Bin .../themes/assets}/fonts/Inter-Medium.woff | Bin .../themes/assets}/fonts/Inter-Medium.woff2 | Bin .../themes/assets}/fonts/Inter-Regular.ttf | Bin .../themes/assets}/fonts/Inter-Regular.woff | Bin .../themes/assets}/fonts/Inter-Regular.woff2 | Bin .../themes/assets}/fonts/README.md | 0 .../assets}/fonts/VarelaRound-Regular.eot | Bin .../assets}/fonts/VarelaRound-Regular.ttf | Bin .../assets}/fonts/VarelaRound-Regular.woff | Bin .../themes/assets/icons/map-collection.svg | 1 + .../themes/assets/icons/map-community.svg | 1 + packages/themes/assets/icons/map-machine.svg | 1 + .../themes/assets/icons/map-workspace.svg | 1 + .../images/badges/pt-collection-point.svg | 1 + .../images/badges/pt-local-community.svg | 1 + .../assets/images/badges/pt-machine-shop.svg | 1 + .../assets/images/badges/pt-workspace.svg | 1 + .../images/precious-plastic-logo-official.svg | 1 + .../fixing-fashion/avatar_member_lg.svg | 267 +++ .../fixing-fashion/avatar_member_sm.svg | 117 ++ .../themes/fixing-fashion/avatar_space_lg.svg | 1 + .../themes/fixing-fashion/avatar_space_sm.svg | 37 + .../fixing-fashion/fixing-fashion-header.png | Bin 0 -> 81507 bytes .../precious-plastic/avatar_member_lg.svg | 1 + .../precious-plastic/avatar_member_sm.svg | 1 + .../themes/project-kamp/avatar_member_lg.svg | 409 ++++ .../themes/project-kamp/avatar_member_sm.svg | 171 ++ .../themes/project-kamp/avatar_space_lg.svg | 1710 +++++++++++++++++ .../themes/project-kamp/avatar_space_sm.svg | 1519 +++++++++++++++ .../project-kamp/project-kamp-header.png | Bin 0 -> 267145 bytes packages/themes/dist/common/button.d.ts | 98 + packages/themes/dist/common/button.js | 81 + .../themes/dist/fixing-fashion/index.d.ts | 2 + packages/themes/dist/fixing-fashion/index.js | 26 + .../themes/dist/fixing-fashion/styles.d.ts | 37 + packages/themes/dist/fixing-fashion/styles.js | 206 ++ packages/themes/dist/fonts/index.d.ts | 1 + packages/themes/dist/fonts/index.js | 45 + packages/themes/dist/index.d.ts | 6 + packages/themes/dist/index.js | 11 + .../themes/dist/precious-plastic/index.d.ts | 2 + .../themes/dist/precious-plastic/index.js | 29 + .../themes/dist/precious-plastic/styles.d.ts | 37 + .../themes/dist/precious-plastic/styles.js | 234 +++ packages/themes/dist/project-kamp/index.d.ts | 2 + packages/themes/dist/project-kamp/index.js | 30 + packages/themes/dist/project-kamp/styles.d.ts | 37 + packages/themes/dist/project-kamp/styles.js | 201 ++ packages/themes/dist/types/index.d.ts | 107 ++ packages/themes/dist/types/index.js | 10 + packages/themes/package.json | 12 + .../themes/src}/common/button.ts | 4 +- packages/themes/src/fixing-fashion/index.ts | 22 + .../themes/src}/fixing-fashion/styles.ts | 12 +- .../themes/src}/fonts/fonts.d.ts | 0 .../themes/src}/fonts/index.ts | 16 +- packages/themes/src/index.ts | 9 + .../themes/src}/precious-plastic/index.ts | 13 +- .../themes/src}/precious-plastic/styles.ts | 26 +- .../themes/src}/project-kamp/index.ts | 17 +- .../themes/src}/project-kamp/styles.ts | 10 +- packages/themes/src/types/images.d.ts | 3 + .../themes/src/types/index.ts | 13 +- packages/themes/tsconfig.json | 102 + src/App.tsx | 4 +- src/common/Form/Checkbox.tsx | 17 +- src/common/Form/FieldContainer.ts | 5 +- src/common/Form/ImageInput/ImageConverter.tsx | 4 +- src/common/Form/ImageInput/ImageInput.tsx | 4 +- .../admin/components/AdminSubheader.tsx | 4 +- src/modules/admin/pages/adminApprovals.tsx | 4 +- .../profile/SupportedProfileTypesFactory.ts | 2 +- src/modules/profile/index.ts | 2 +- .../Content/EventsCreate/EventsCreate.tsx | 4 +- src/pages/Howto/Content/Common/Howto.form.tsx | 4 +- .../Howto/Content/Common/HowtoStep.form.tsx | 4 +- .../Content/Common/PostingGuidelines.tsx | 4 +- src/pages/Howto/Content/Howto/Howto.test.tsx | 3 +- src/pages/Howto/Content/Howto/Howto.tsx | 4 +- .../HowtoDescription/HowtoDescription.tsx | 4 +- src/pages/Howto/Content/Howto/Step/Step.tsx | 4 +- .../DownloadExternal/DownloadExternal.tsx | 4 +- .../Howto/VirtualizedFlex/VirtualizedFlex.tsx | 4 +- src/pages/Maps/Content/Controls/Controls.tsx | 4 +- src/pages/Maps/Content/View/Sprites.tsx | 2 +- src/pages/Password/ForgotPassword.tsx | 4 +- .../Content/Common/PostingGuidelines.tsx | 4 +- .../Research/Content/Common/Research.form.tsx | 4 +- .../Research/Content/Common/Update.form.tsx | 4 +- .../Research/Content/ResearchArticle.test.tsx | 3 +- .../Research/Content/ResearchDescription.tsx | 4 +- src/pages/Research/Content/ResearchList.tsx | 4 +- .../Research/Content/ResearchListItem.tsx | 4 +- .../Research/Content/ResearchUpdate.test.tsx | 3 +- src/pages/Research/research.routes.test.tsx | 3 +- src/pages/Settings/SettingsPage.tsx | 4 +- src/pages/Settings/UserSettings.test.tsx | 11 +- .../content/formSections/ChangeEmail.form.tsx | 4 +- .../formSections/ChangePassword.form.tsx | 4 +- .../formSections/Collection.section.tsx | 4 +- .../formSections/Expertise.section.tsx | 4 +- .../formSections/MemberMapPin.section.tsx | 4 +- .../formSections/UserInfos.section.tsx | 4 +- .../formSections/Workspace.section.tsx | 4 +- .../formSections/WorkspaceMapPin.section.tsx | 4 +- .../content/formSections/elements.tsx | 4 +- src/pages/SignUp/ResendSignUpMessage.tsx | 4 +- src/pages/SignUp/SignUp.tsx | 4 +- src/pages/SignUp/SignUpMessage.tsx | 4 +- src/pages/User/content/SpaceProfile.tsx | 4 +- src/pages/User/content/UserStats.tsx | 4 +- src/pages/User/workspace/Workspace.tsx | 2 +- src/pages/common/Header/Header.tsx | 4 +- src/pages/common/Header/Menu/Logo/Logo.tsx | 4 +- .../MenuMobile/MenuMobileExternalLink.tsx | 4 +- .../Menu/MenuMobile/MenuMobilePanel.tsx | 4 +- .../Notifications/NotificationsMobile.tsx | 4 +- .../Header/Menu/Profile/ProfileButtons.tsx | 4 +- .../Header/Menu/ProfileModal/ProfileModal.tsx | 4 +- src/pages/common/Layout/Main.tsx | 4 +- src/stores/Theme/theme.store.tsx | 10 +- src/themes/fixing-fashion/index.ts | 25 - src/themes/index.ts | 5 - src/themes/styled.theme.tsx | 3 - src/types/emotion.d.ts | 2 +- tsconfig.json | 3 +- yarn.lock | 7 + 133 files changed, 5847 insertions(+), 172 deletions(-) rename src/themes/app.globalStyles.ts => packages/components/src/GlobalStyles/GlobalStyles.tsx (86%) create mode 100644 packages/themes/.eslintrc.json rename {src/themes => packages/themes/assets}/fonts/Inter-Medium.ttf (100%) rename {src/themes => packages/themes/assets}/fonts/Inter-Medium.woff (100%) rename {src/themes => packages/themes/assets}/fonts/Inter-Medium.woff2 (100%) rename {src/themes => packages/themes/assets}/fonts/Inter-Regular.ttf (100%) rename {src/themes => packages/themes/assets}/fonts/Inter-Regular.woff (100%) rename {src/themes => packages/themes/assets}/fonts/Inter-Regular.woff2 (100%) rename {src/themes => packages/themes/assets}/fonts/README.md (100%) rename {src/themes => packages/themes/assets}/fonts/VarelaRound-Regular.eot (100%) rename {src/themes => packages/themes/assets}/fonts/VarelaRound-Regular.ttf (100%) rename {src/themes => packages/themes/assets}/fonts/VarelaRound-Regular.woff (100%) create mode 100644 packages/themes/assets/icons/map-collection.svg create mode 100644 packages/themes/assets/icons/map-community.svg create mode 100644 packages/themes/assets/icons/map-machine.svg create mode 100644 packages/themes/assets/icons/map-workspace.svg create mode 100644 packages/themes/assets/images/badges/pt-collection-point.svg create mode 100644 packages/themes/assets/images/badges/pt-local-community.svg create mode 100644 packages/themes/assets/images/badges/pt-machine-shop.svg create mode 100644 packages/themes/assets/images/badges/pt-workspace.svg create mode 100644 packages/themes/assets/images/precious-plastic-logo-official.svg create mode 100644 packages/themes/assets/images/themes/fixing-fashion/avatar_member_lg.svg create mode 100644 packages/themes/assets/images/themes/fixing-fashion/avatar_member_sm.svg create mode 100644 packages/themes/assets/images/themes/fixing-fashion/avatar_space_lg.svg create mode 100644 packages/themes/assets/images/themes/fixing-fashion/avatar_space_sm.svg create mode 100644 packages/themes/assets/images/themes/fixing-fashion/fixing-fashion-header.png create mode 100644 packages/themes/assets/images/themes/precious-plastic/avatar_member_lg.svg create mode 100644 packages/themes/assets/images/themes/precious-plastic/avatar_member_sm.svg create mode 100644 packages/themes/assets/images/themes/project-kamp/avatar_member_lg.svg create mode 100644 packages/themes/assets/images/themes/project-kamp/avatar_member_sm.svg create mode 100644 packages/themes/assets/images/themes/project-kamp/avatar_space_lg.svg create mode 100644 packages/themes/assets/images/themes/project-kamp/avatar_space_sm.svg create mode 100644 packages/themes/assets/images/themes/project-kamp/project-kamp-header.png create mode 100644 packages/themes/dist/common/button.d.ts create mode 100644 packages/themes/dist/common/button.js create mode 100644 packages/themes/dist/fixing-fashion/index.d.ts create mode 100644 packages/themes/dist/fixing-fashion/index.js create mode 100644 packages/themes/dist/fixing-fashion/styles.d.ts create mode 100644 packages/themes/dist/fixing-fashion/styles.js create mode 100644 packages/themes/dist/fonts/index.d.ts create mode 100644 packages/themes/dist/fonts/index.js create mode 100644 packages/themes/dist/index.d.ts create mode 100644 packages/themes/dist/index.js create mode 100644 packages/themes/dist/precious-plastic/index.d.ts create mode 100644 packages/themes/dist/precious-plastic/index.js create mode 100644 packages/themes/dist/precious-plastic/styles.d.ts create mode 100644 packages/themes/dist/precious-plastic/styles.js create mode 100644 packages/themes/dist/project-kamp/index.d.ts create mode 100644 packages/themes/dist/project-kamp/index.js create mode 100644 packages/themes/dist/project-kamp/styles.d.ts create mode 100644 packages/themes/dist/project-kamp/styles.js create mode 100644 packages/themes/dist/types/index.d.ts create mode 100644 packages/themes/dist/types/index.js create mode 100644 packages/themes/package.json rename {src/themes => packages/themes/src}/common/button.ts (93%) create mode 100644 packages/themes/src/fixing-fashion/index.ts rename {src/themes => packages/themes/src}/fixing-fashion/styles.ts (91%) rename {src/themes => packages/themes/src}/fonts/fonts.d.ts (100%) rename {src/themes => packages/themes/src}/fonts/index.ts (60%) create mode 100644 packages/themes/src/index.ts rename {src/themes => packages/themes/src}/precious-plastic/index.ts (59%) rename {src/themes => packages/themes/src}/precious-plastic/styles.ts (84%) rename {src/themes => packages/themes/src}/project-kamp/index.ts (52%) rename {src/themes => packages/themes/src}/project-kamp/styles.ts (92%) create mode 100644 packages/themes/src/types/images.d.ts rename src/themes/types.tsx => packages/themes/src/types/index.ts (84%) create mode 100644 packages/themes/tsconfig.json delete mode 100644 src/themes/fixing-fashion/index.ts delete mode 100644 src/themes/index.ts delete mode 100644 src/themes/styled.theme.tsx diff --git a/package.json b/package.json index 9428feda4..819e30c8a 100644 --- a/package.json +++ b/package.json @@ -99,6 +99,7 @@ "mobx-react": "7.2.0", "oa-components": "workspace:*", "oa-shared": "workspace:*", + "oa-themes": "workspace:*", "pino": "^7.2.0", "pino-logflare": "^0.3.12", "pubsub-js": "^1.7.0", diff --git a/packages/components/.storybook/preview.js b/packages/components/.storybook/preview.js index 59765291b..3aedbf2a3 100644 --- a/packages/components/.storybook/preview.js +++ b/packages/components/.storybook/preview.js @@ -3,11 +3,13 @@ import { addDecorator } from '@storybook/react' import { withThemes } from '@react-theming/storybook-addon' import { Global } from '@emotion/react' -import { GlobalStyle } from '../../../src/themes/app.globalStyles' +import { GlobalStyles } from '../src/GlobalStyles/GlobalStyles' -import preciousPlasticTheme from '../../../src/themes/precious-plastic/styles' -import projectKampTheme from '../../../src/themes/project-kamp/styles' -import fixingFashionTheme from '../../../src/themes/fixing-fashion/styles' +import { + preciousPlasticTheme, + projectKampTheme, + fixingFashionTheme, +} from 'oa-themes' import { MemoryRouter } from 'react-router-dom' @@ -23,7 +25,7 @@ addDecorator( addDecorator((story) => { return ( <> - + {story()} ) diff --git a/src/themes/app.globalStyles.ts b/packages/components/src/GlobalStyles/GlobalStyles.tsx similarity index 86% rename from src/themes/app.globalStyles.ts rename to packages/components/src/GlobalStyles/GlobalStyles.tsx index 2a7b5f574..daacafd8f 100644 --- a/src/themes/app.globalStyles.ts +++ b/packages/components/src/GlobalStyles/GlobalStyles.tsx @@ -1,10 +1,8 @@ import { css } from '@emotion/react' -import theme from 'src/themes/styled.theme' +import { preciousPlasticTheme, GlobalFonts } from 'oa-themes' +const theme = preciousPlasticTheme.styles -import { GlobalFonts } from './fonts' -// declare global styling overrides (fonts etc.) - -export const GlobalStyle = css` +export const GlobalStyles = css` ${GlobalFonts} body { font-family: 'Varela Round', Arial, sans-serif; @@ -13,6 +11,7 @@ export const GlobalStyle = css` padding: 0; min-height: 100vh; } + a { text-decoration: none; } diff --git a/packages/components/src/index.ts b/packages/components/src/index.ts index 8336dc2d5..5e8b19cc8 100644 --- a/packages/components/src/index.ts +++ b/packages/components/src/index.ts @@ -37,3 +37,4 @@ export { MapMemberCard } from './MapMemberCard/MapMemberCard' export { ArticleCallToAction } from './ArticleCallToAction/ArticleCallToAction' export { ProfileLink } from './ProfileLink/ProfileLink' export type { User } from './types/common' +export { GlobalStyles } from './GlobalStyles/GlobalStyles' diff --git a/packages/themes/.eslintrc.json b/packages/themes/.eslintrc.json new file mode 100644 index 000000000..f465e15ad --- /dev/null +++ b/packages/themes/.eslintrc.json @@ -0,0 +1,5 @@ +{ + "rules": { + "import/no-default-export": "error" + } +} diff --git a/src/themes/fonts/Inter-Medium.ttf b/packages/themes/assets/fonts/Inter-Medium.ttf similarity index 100% rename from src/themes/fonts/Inter-Medium.ttf rename to packages/themes/assets/fonts/Inter-Medium.ttf diff --git a/src/themes/fonts/Inter-Medium.woff b/packages/themes/assets/fonts/Inter-Medium.woff similarity index 100% rename from src/themes/fonts/Inter-Medium.woff rename to packages/themes/assets/fonts/Inter-Medium.woff diff --git a/src/themes/fonts/Inter-Medium.woff2 b/packages/themes/assets/fonts/Inter-Medium.woff2 similarity index 100% rename from src/themes/fonts/Inter-Medium.woff2 rename to packages/themes/assets/fonts/Inter-Medium.woff2 diff --git a/src/themes/fonts/Inter-Regular.ttf b/packages/themes/assets/fonts/Inter-Regular.ttf similarity index 100% rename from src/themes/fonts/Inter-Regular.ttf rename to packages/themes/assets/fonts/Inter-Regular.ttf diff --git a/src/themes/fonts/Inter-Regular.woff b/packages/themes/assets/fonts/Inter-Regular.woff similarity index 100% rename from src/themes/fonts/Inter-Regular.woff rename to packages/themes/assets/fonts/Inter-Regular.woff diff --git a/src/themes/fonts/Inter-Regular.woff2 b/packages/themes/assets/fonts/Inter-Regular.woff2 similarity index 100% rename from src/themes/fonts/Inter-Regular.woff2 rename to packages/themes/assets/fonts/Inter-Regular.woff2 diff --git a/src/themes/fonts/README.md b/packages/themes/assets/fonts/README.md similarity index 100% rename from src/themes/fonts/README.md rename to packages/themes/assets/fonts/README.md diff --git a/src/themes/fonts/VarelaRound-Regular.eot b/packages/themes/assets/fonts/VarelaRound-Regular.eot similarity index 100% rename from src/themes/fonts/VarelaRound-Regular.eot rename to packages/themes/assets/fonts/VarelaRound-Regular.eot diff --git a/src/themes/fonts/VarelaRound-Regular.ttf b/packages/themes/assets/fonts/VarelaRound-Regular.ttf similarity index 100% rename from src/themes/fonts/VarelaRound-Regular.ttf rename to packages/themes/assets/fonts/VarelaRound-Regular.ttf diff --git a/src/themes/fonts/VarelaRound-Regular.woff b/packages/themes/assets/fonts/VarelaRound-Regular.woff similarity index 100% rename from src/themes/fonts/VarelaRound-Regular.woff rename to packages/themes/assets/fonts/VarelaRound-Regular.woff diff --git a/packages/themes/assets/icons/map-collection.svg b/packages/themes/assets/icons/map-collection.svg new file mode 100644 index 000000000..7c0be3771 --- /dev/null +++ b/packages/themes/assets/icons/map-collection.svg @@ -0,0 +1 @@ +map icon collection \ No newline at end of file diff --git a/packages/themes/assets/icons/map-community.svg b/packages/themes/assets/icons/map-community.svg new file mode 100644 index 000000000..dde2d0031 --- /dev/null +++ b/packages/themes/assets/icons/map-community.svg @@ -0,0 +1 @@ +map icon community \ No newline at end of file diff --git a/packages/themes/assets/icons/map-machine.svg b/packages/themes/assets/icons/map-machine.svg new file mode 100644 index 000000000..61b92450c --- /dev/null +++ b/packages/themes/assets/icons/map-machine.svg @@ -0,0 +1 @@ +map icon machine \ No newline at end of file diff --git a/packages/themes/assets/icons/map-workspace.svg b/packages/themes/assets/icons/map-workspace.svg new file mode 100644 index 000000000..4462dc5f2 --- /dev/null +++ b/packages/themes/assets/icons/map-workspace.svg @@ -0,0 +1 @@ +map icon workspace \ No newline at end of file diff --git a/packages/themes/assets/images/badges/pt-collection-point.svg b/packages/themes/assets/images/badges/pt-collection-point.svg new file mode 100644 index 000000000..134f8c34e --- /dev/null +++ b/packages/themes/assets/images/badges/pt-collection-point.svg @@ -0,0 +1 @@ +badge collection point \ No newline at end of file diff --git a/packages/themes/assets/images/badges/pt-local-community.svg b/packages/themes/assets/images/badges/pt-local-community.svg new file mode 100644 index 000000000..7cc20f520 --- /dev/null +++ b/packages/themes/assets/images/badges/pt-local-community.svg @@ -0,0 +1 @@ +badge community point \ No newline at end of file diff --git a/packages/themes/assets/images/badges/pt-machine-shop.svg b/packages/themes/assets/images/badges/pt-machine-shop.svg new file mode 100644 index 000000000..fc3fe3070 --- /dev/null +++ b/packages/themes/assets/images/badges/pt-machine-shop.svg @@ -0,0 +1 @@ +badge machine shop \ No newline at end of file diff --git a/packages/themes/assets/images/badges/pt-workspace.svg b/packages/themes/assets/images/badges/pt-workspace.svg new file mode 100644 index 000000000..63d8e771f --- /dev/null +++ b/packages/themes/assets/images/badges/pt-workspace.svg @@ -0,0 +1 @@ +badge workspace \ No newline at end of file diff --git a/packages/themes/assets/images/precious-plastic-logo-official.svg b/packages/themes/assets/images/precious-plastic-logo-official.svg new file mode 100644 index 000000000..6ec11c39f --- /dev/null +++ b/packages/themes/assets/images/precious-plastic-logo-official.svg @@ -0,0 +1 @@ +logo PP official \ No newline at end of file diff --git a/packages/themes/assets/images/themes/fixing-fashion/avatar_member_lg.svg b/packages/themes/assets/images/themes/fixing-fashion/avatar_member_lg.svg new file mode 100644 index 000000000..3b0280dd7 --- /dev/null +++ b/packages/themes/assets/images/themes/fixing-fashion/avatar_member_lg.svg @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/themes/assets/images/themes/fixing-fashion/avatar_member_sm.svg b/packages/themes/assets/images/themes/fixing-fashion/avatar_member_sm.svg new file mode 100644 index 000000000..7d3267800 --- /dev/null +++ b/packages/themes/assets/images/themes/fixing-fashion/avatar_member_sm.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + diff --git a/packages/themes/assets/images/themes/fixing-fashion/avatar_space_lg.svg b/packages/themes/assets/images/themes/fixing-fashion/avatar_space_lg.svg new file mode 100644 index 000000000..e2900f69e --- /dev/null +++ b/packages/themes/assets/images/themes/fixing-fashion/avatar_space_lg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/themes/assets/images/themes/fixing-fashion/avatar_space_sm.svg b/packages/themes/assets/images/themes/fixing-fashion/avatar_space_sm.svg new file mode 100644 index 000000000..4afed57ac --- /dev/null +++ b/packages/themes/assets/images/themes/fixing-fashion/avatar_space_sm.svg @@ -0,0 +1,37 @@ + + + + + + + + + diff --git a/packages/themes/assets/images/themes/fixing-fashion/fixing-fashion-header.png b/packages/themes/assets/images/themes/fixing-fashion/fixing-fashion-header.png new file mode 100644 index 0000000000000000000000000000000000000000..5e96c74a1b7fad086cf4b0bd28797282e6d95d51 GIT binary patch literal 81507 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�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 literal 0 HcmV?d00001 diff --git a/packages/themes/assets/images/themes/precious-plastic/avatar_member_lg.svg b/packages/themes/assets/images/themes/precious-plastic/avatar_member_lg.svg new file mode 100644 index 000000000..83087796e --- /dev/null +++ b/packages/themes/assets/images/themes/precious-plastic/avatar_member_lg.svg @@ -0,0 +1 @@ +badge member \ No newline at end of file diff --git a/packages/themes/assets/images/themes/precious-plastic/avatar_member_sm.svg b/packages/themes/assets/images/themes/precious-plastic/avatar_member_sm.svg new file mode 100644 index 000000000..5e08911c1 --- /dev/null +++ b/packages/themes/assets/images/themes/precious-plastic/avatar_member_sm.svg @@ -0,0 +1 @@ +map icon member \ No newline at end of file diff --git a/packages/themes/assets/images/themes/project-kamp/avatar_member_lg.svg b/packages/themes/assets/images/themes/project-kamp/avatar_member_lg.svg new file mode 100644 index 000000000..e9378a926 --- /dev/null +++ b/packages/themes/assets/images/themes/project-kamp/avatar_member_lg.svg @@ -0,0 +1,409 @@ + + + + +badge member + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/themes/assets/images/themes/project-kamp/avatar_member_sm.svg b/packages/themes/assets/images/themes/project-kamp/avatar_member_sm.svg new file mode 100644 index 000000000..d1a959d09 --- /dev/null +++ b/packages/themes/assets/images/themes/project-kamp/avatar_member_sm.svg @@ -0,0 +1,171 @@ + + + + +map icon member + + + + + + + + + + diff --git a/packages/themes/assets/images/themes/project-kamp/avatar_space_lg.svg b/packages/themes/assets/images/themes/project-kamp/avatar_space_lg.svg new file mode 100644 index 000000000..abdcd3a06 --- /dev/null +++ b/packages/themes/assets/images/themes/project-kamp/avatar_space_lg.svg @@ -0,0 +1,1710 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/themes/assets/images/themes/project-kamp/avatar_space_sm.svg b/packages/themes/assets/images/themes/project-kamp/avatar_space_sm.svg new file mode 100644 index 000000000..f66ce6396 --- /dev/null +++ b/packages/themes/assets/images/themes/project-kamp/avatar_space_sm.svg @@ -0,0 +1,1519 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/themes/assets/images/themes/project-kamp/project-kamp-header.png b/packages/themes/assets/images/themes/project-kamp/project-kamp-header.png new file mode 100644 index 0000000000000000000000000000000000000000..5c66c0041bd45376eafee5464a878820b81c00d1 GIT binary patch literal 267145 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%0DKpi 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 literal 0 HcmV?d00001 diff --git a/packages/themes/dist/common/button.d.ts b/packages/themes/dist/common/button.d.ts new file mode 100644 index 000000000..87b06e269 --- /dev/null +++ b/packages/themes/dist/common/button.d.ts @@ -0,0 +1,98 @@ +import type { ThemeWithName } from '../types'; +export declare const getButtons: (colors: ThemeWithName['colors']) => { + primary: { + color: string; + bg: string; + '&:hover': { + bg: string; + cursor: string; + }; + '&[disabled]': { + opacity: number; + cursor: string; + }; + '&[disabled]:hover': { + bg: string; + }; + fontFamily: string; + fontSize: number; + display: string; + alignItems: string; + position: string; + transition: string; + borderRadius: number; + width: string; + border: string; + }; + secondary: { + border: string; + color: string; + bg: string; + '&:hover': { + bg: string; + cursor: string; + }; + '&[disabled]': { + opacity: number; + }; + '&[disabled]:hover': { + bg: string; + }; + fontFamily: string; + fontSize: number; + display: string; + alignItems: string; + position: string; + transition: string; + borderRadius: number; + width: string; + }; + outline: { + border: string; + color: string; + backgroundColor: string; + '&:hover': { + backgroundColor: string; + cursor: string; + }; + fontFamily: string; + fontSize: number; + display: string; + alignItems: string; + position: string; + transition: string; + borderRadius: number; + width: string; + }; + imageInput: { + border: string; + color: string; + backgroundColor: string; + }; + subtle: { + borderColor: string; + color: string; + bg: string; + '&:hover': { + bg: string; + borderColor: string; + cursor: string; + }; + '&[disabled]': { + opacity: number; + }; + '&[disabled]:hover': { + bg: string; + }; + fontFamily: string; + fontSize: number; + display: string; + alignItems: string; + position: string; + transition: string; + borderRadius: number; + width: string; + border: string; + }; +}; +export declare type ButtonVariants = 'primary' | 'secondary' | 'outline' | 'disabled' | 'subtle'; diff --git a/packages/themes/dist/common/button.js b/packages/themes/dist/common/button.js new file mode 100644 index 000000000..6dd6ca975 --- /dev/null +++ b/packages/themes/dist/common/button.js @@ -0,0 +1,81 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getButtons = void 0; +const BASE_BUTTON = { + fontFamily: '"Varela Round", Arial, sans-serif', + fontSize: 3, + display: 'inline-flex', + alignItems: 'center', + position: 'relative', + transition: '.2s ease-in-out', + borderRadius: 1, + width: 'auto', + border: '2px solid', +}; +const getButtons = (colors) => ({ + primary: { + ...BASE_BUTTON, + color: colors.black, + bg: colors.yellow.base, + '&:hover': { + bg: colors.yellow.hover, + cursor: 'pointer', + }, + '&[disabled]': { + opacity: 0.5, + cursor: 'not-allowed', + }, + '&[disabled]:hover': { + bg: colors.yellow.base, + }, + }, + secondary: { + ...BASE_BUTTON, + border: '2px solid ' + colors.black, + color: colors.black, + bg: colors.softblue, + '&:hover': { + bg: colors.white, + cursor: 'pointer', + }, + '&[disabled]': { + opacity: 0.5, + }, + '&[disabled]:hover': { + bg: colors.softblue, + }, + }, + outline: { + ...BASE_BUTTON, + border: '2px solid ' + colors.black, + color: colors.black, + backgroundColor: 'transparent', + '&:hover': { + backgroundColor: colors.softblue, + cursor: 'pointer', + }, + }, + imageInput: { + border: '2px dashed #e0e0e0', + color: '#e0e0e0', + backgroundColor: 'transparent', + }, + subtle: { + ...BASE_BUTTON, + borderColor: colors.softblue, + color: colors.black, + bg: colors.softblue, + '&:hover': { + bg: colors.offwhite, + borderColor: colors.offwhite, + cursor: 'pointer', + }, + '&[disabled]': { + opacity: 0.5, + }, + '&[disabled]:hover': { + bg: colors.softblue, + }, + }, +}); +exports.getButtons = getButtons; diff --git a/packages/themes/dist/fixing-fashion/index.d.ts b/packages/themes/dist/fixing-fashion/index.d.ts new file mode 100644 index 000000000..bcb141bee --- /dev/null +++ b/packages/themes/dist/fixing-fashion/index.d.ts @@ -0,0 +1,2 @@ +import type { PlatformTheme } from '../types'; +export declare const Theme: PlatformTheme; diff --git a/packages/themes/dist/fixing-fashion/index.js b/packages/themes/dist/fixing-fashion/index.js new file mode 100644 index 000000000..861922dcd --- /dev/null +++ b/packages/themes/dist/fixing-fashion/index.js @@ -0,0 +1,26 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Theme = void 0; +const fixing_fashion_header_png_1 = __importDefault(require("../../assets/images/themes/fixing-fashion/fixing-fashion-header.png")); +const avatar_member_sm_svg_1 = __importDefault(require("../../assets/images/themes/fixing-fashion/avatar_member_sm.svg")); +const avatar_space_sm_svg_1 = __importDefault(require("../../assets/images/themes/fixing-fashion/avatar_space_sm.svg")); +const styles_1 = require("./styles"); +exports.Theme = { + id: 'fixing-fashion', + siteName: 'Fixing Fashion', + logo: fixing_fashion_header_png_1.default, + badge: avatar_member_sm_svg_1.default, + avatar: avatar_space_sm_svg_1.default, + howtoHeading: `Learn & share how to recycle, build and work`, + styles: styles_1.StyledComponentTheme, + academyResource: 'https://fixing-fashion-academy.netlify.app/', + externalLinks: [ + { + url: 'https://fixing.fashion/', + label: 'Project Homepage', + }, + ], +}; diff --git a/packages/themes/dist/fixing-fashion/styles.d.ts b/packages/themes/dist/fixing-fashion/styles.d.ts new file mode 100644 index 000000000..98acf91be --- /dev/null +++ b/packages/themes/dist/fixing-fashion/styles.d.ts @@ -0,0 +1,37 @@ +import type { ThemeWithName } from '../types'; +export type { ButtonVariants } from '../common/button'; +export declare const colors: { + white: string; + offwhite: string; + black: string; + primary: string; + softyellow: string; + yellow: { + base: string; + hover: string; + }; + blue: string; + red: string; + red2: string; + softblue: string; + bluetag: string; + grey: string; + green: string; + error: string; + background: string; + silver: string; + softgrey: string; + lightgrey: string; + darkGrey: string; +}; +export declare const zIndex: { + behind: number; + level: number; + default: number; + slickArrows: number; + modalProfile: number; + logoContainer: number; + mapFlexBar: number; + header: number; +}; +export declare const StyledComponentTheme: ThemeWithName; diff --git a/packages/themes/dist/fixing-fashion/styles.js b/packages/themes/dist/fixing-fashion/styles.js new file mode 100644 index 000000000..1a34d2e7f --- /dev/null +++ b/packages/themes/dist/fixing-fashion/styles.js @@ -0,0 +1,206 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StyledComponentTheme = exports.zIndex = exports.colors = void 0; +const avatar_space_lg_svg_1 = __importDefault(require("../../assets/images/themes/fixing-fashion/avatar_space_lg.svg")); +const avatar_member_sm_svg_1 = __importDefault(require("../../assets/images/themes/fixing-fashion/avatar_member_sm.svg")); +const avatar_member_lg_svg_1 = __importDefault(require("../../assets/images/themes/fixing-fashion/avatar_member_lg.svg")); +const fixing_fashion_header_png_1 = __importDefault(require("../../assets/images/themes/fixing-fashion/fixing-fashion-header.png")); +const button_1 = require("../common/button"); +const fonts = { + body: `'Inter', Arial, sans-serif`, +}; +// use enum to specify list of possible colors for typing +exports.colors = { + white: 'white', + offwhite: '#ececec', + black: '#1b1b1b', + primary: 'green', + softyellow: '#f5ede2', + yellow: { base: '#E95628', hover: 'hsl(14, 81%, 43%)' }, + blue: '#83ceeb', + red: '#eb1b1f', + red2: '#f58d8e', + softblue: '#e2edf7', + bluetag: '#5683b0', + grey: '#61646b', + green: '#00c3a9', + error: 'red', + background: '#f4f6f7', + silver: '#c0c0c0', + softgrey: '#c2d4e4', + lightgrey: '#ababac', + darkGrey: '#686868', +}; +exports.zIndex = { + behind: -1, + level: 0, + default: 1, + slickArrows: 100, + modalProfile: 900, + logoContainer: 999, + mapFlexBar: 2000, + header: 3000, +}; +const space = [ + 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, + 100, 105, 110, 115, 120, 125, 130, 135, 140, +]; +const radii = space; +const fontSizes = [10, 12, 14, 18, 22, 30, 38, 42, 46, 50, 58, 66, 74]; +const breakpoints = ['40em', '52em', '70em']; +// standard widths: 512px, 768px, 1024px +const maxContainerWidth = 1280; +const regular = 400; +const bold = 600; +// cc - assume standard image widths are 4:3, however not clearly defined +const alerts = { + success: { + borderRadius: 1, + paddingX: 3, + paddingY: 3, + backgroundColor: exports.colors.green, + textAlign: 'center', + fontWeight: 'normal', + }, + failure: { + borderRadius: 1, + paddingX: 3, + paddingY: 3, + backgroundColor: exports.colors.red2, + textAlign: 'center', + fontWeight: 'normal', + }, +}; +const typography = { + auxiliary: { + fontFamily: '"Inter", Helvetica Neue, Arial, sans-serif;', + fontSize: '12px', + color: exports.colors.grey, + }, + paragraph: { + fontFamily: '"Inter", Helvetica Neue, Arial, sans-serif;', + fontSize: '16px', + color: exports.colors.grey, + }, +}; +exports.StyledComponentTheme = { + name: 'Fixing Fashion', + logo: fixing_fashion_header_png_1.default, + profileGuidelinesURL: 'https://community.fixing.fashion/academy/guides/profile', + communityProgramURL: 'https://community.fixing.fashion/academy/guides/community-program', + alerts, + badges: { + member: { + lowDetail: avatar_member_sm_svg_1.default, + normal: avatar_member_lg_svg_1.default, + }, + space: { + lowDetail: avatar_space_lg_svg_1.default, + normal: avatar_space_lg_svg_1.default, + }, + }, + cards: { + primary: { + background: 'white', + border: `2px solid ${exports.colors.black}`, + borderRadius: 1, + overflow: 'hidden', + }, + }, + colors: exports.colors, + buttons: (0, button_1.getButtons)(exports.colors), + breakpoints, + space, + radii, + fontSizes, + fonts, + forms: { + input: { + background: exports.colors.background, + borderRadius: 1, + border: '1px solid transparent', + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + inputOutline: { + background: 'white', + border: `2px solid ${exports.colors.black}`, + borderRadius: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + error: { + background: exports.colors.background, + borderRadius: 1, + border: `1px solid ${exports.colors.error}`, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + textarea: { + background: exports.colors.background, + border: `1px solid transparent`, + borderRadius: 1, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + padding: 2, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + textareaError: { + background: exports.colors.background, + border: `1px solid ${exports.colors.error}`, + borderRadius: 1, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + padding: 2, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + }, + maxContainerWidth, + regular, + bold, + text: { + heading: { + fontFamily: '"Varela Round", Arial, sans-serif', + fontSize: fontSizes[5], + fontWeight: 'normal', + }, + small: { + fontFamily: '"Varela Round", Arial, sans-serif', + fontSize: fontSizes[4], + fontWeight: 'normal', + }, + body: { + fontFamily: fonts.body, + }, + quiet: { + fontFamily: fonts.body, + color: 'grey', + }, + }, + typography, + zIndex: exports.zIndex, +}; diff --git a/packages/themes/dist/fonts/index.d.ts b/packages/themes/dist/fonts/index.d.ts new file mode 100644 index 000000000..19da90ab8 --- /dev/null +++ b/packages/themes/dist/fonts/index.d.ts @@ -0,0 +1 @@ +export declare const GlobalFonts: string; diff --git a/packages/themes/dist/fonts/index.js b/packages/themes/dist/fonts/index.js new file mode 100644 index 000000000..867fd51e0 --- /dev/null +++ b/packages/themes/dist/fonts/index.js @@ -0,0 +1,45 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GlobalFonts = void 0; +const VarelaRound_Regular_woff_1 = __importDefault(require("../../assets/fonts/VarelaRound-Regular.woff")); +const VarelaRound_Regular_ttf_1 = __importDefault(require("../../assets/fonts/VarelaRound-Regular.ttf")); +const Inter_Regular_woff2_1 = __importDefault(require("../../assets/fonts/Inter-Regular.woff2")); +const Inter_Regular_woff_1 = __importDefault(require("../../assets/fonts/Inter-Regular.woff")); +const Inter_Regular_ttf_1 = __importDefault(require("../../assets/fonts/Inter-Regular.ttf")); +const Inter_Medium_woff2_1 = __importDefault(require("../../assets/fonts/Inter-Medium.woff2")); +const Inter_Medium_woff_1 = __importDefault(require("../../assets/fonts/Inter-Medium.woff")); +const Inter_Medium_ttf_1 = __importDefault(require("../../assets/fonts/Inter-Medium.ttf")); +// declare global styling overrides (fonts etc.) +exports.GlobalFonts = ` + @font-face { + font-family: 'Varela Round'; + font-display: auto; + src: url(${VarelaRound_Regular_woff_1.default}) format('woff'), + url(${VarelaRound_Regular_ttf_1.default}) format('truetype'); + font-weight: normal; + font-style: normal; + } + + @font-face { + font-family: 'Inter'; + font-display: auto; + src: url(${Inter_Regular_woff2_1.default}) format('woff2'), + url(${Inter_Regular_woff_1.default}) format('woff'), + url(${Inter_Regular_ttf_1.default}) format('truetype'); + font-weight: normal; + font-style: normal; + } + + @font-face { + font-family: 'Inter'; + font-display: auto; + src: url(${Inter_Medium_woff2_1.default}) format('woff2'), + url(${Inter_Medium_woff_1.default}) format('woff'), + url(${Inter_Medium_ttf_1.default}) format('truetype'); + font-weight: bold; + font-style: normal; + } +`; diff --git a/packages/themes/dist/index.d.ts b/packages/themes/dist/index.d.ts new file mode 100644 index 000000000..009af2f4b --- /dev/null +++ b/packages/themes/dist/index.d.ts @@ -0,0 +1,6 @@ +import { Theme as preciousPlasticTheme } from './precious-plastic'; +import { Theme as projectKampTheme } from './project-kamp'; +import { Theme as fixingFashionTheme } from './fixing-fashion'; +export { preciousPlasticTheme, projectKampTheme, fixingFashionTheme }; +export { GlobalFonts } from './fonts'; +export type { PlatformTheme, ThemeWithName } from './types'; diff --git a/packages/themes/dist/index.js b/packages/themes/dist/index.js new file mode 100644 index 000000000..548b667a4 --- /dev/null +++ b/packages/themes/dist/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GlobalFonts = exports.fixingFashionTheme = exports.projectKampTheme = exports.preciousPlasticTheme = void 0; +const precious_plastic_1 = require("./precious-plastic"); +Object.defineProperty(exports, "preciousPlasticTheme", { enumerable: true, get: function () { return precious_plastic_1.Theme; } }); +const project_kamp_1 = require("./project-kamp"); +Object.defineProperty(exports, "projectKampTheme", { enumerable: true, get: function () { return project_kamp_1.Theme; } }); +const fixing_fashion_1 = require("./fixing-fashion"); +Object.defineProperty(exports, "fixingFashionTheme", { enumerable: true, get: function () { return fixing_fashion_1.Theme; } }); +var fonts_1 = require("./fonts"); +Object.defineProperty(exports, "GlobalFonts", { enumerable: true, get: function () { return fonts_1.GlobalFonts; } }); diff --git a/packages/themes/dist/precious-plastic/index.d.ts b/packages/themes/dist/precious-plastic/index.d.ts new file mode 100644 index 000000000..bcb141bee --- /dev/null +++ b/packages/themes/dist/precious-plastic/index.d.ts @@ -0,0 +1,2 @@ +import type { PlatformTheme } from '../types'; +export declare const Theme: PlatformTheme; diff --git a/packages/themes/dist/precious-plastic/index.js b/packages/themes/dist/precious-plastic/index.js new file mode 100644 index 000000000..57a4aff88 --- /dev/null +++ b/packages/themes/dist/precious-plastic/index.js @@ -0,0 +1,29 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Theme = void 0; +const precious_plastic_logo_official_svg_1 = __importDefault(require("../../assets/images/precious-plastic-logo-official.svg")); +const avatar_member_sm_svg_1 = __importDefault(require("../../assets/images/themes/precious-plastic/avatar_member_sm.svg")); +const styles_1 = require("./styles"); +exports.Theme = { + id: 'precious-plastic', + siteName: 'Precious Plastic', + logo: precious_plastic_logo_official_svg_1.default, + badge: avatar_member_sm_svg_1.default, + avatar: '', + howtoHeading: `Learn & share how to recycle, build and work with plastic`, + styles: styles_1.styles, + academyResource: 'https://onearmy.github.io/academy/', + externalLinks: [ + { + url: 'https://bazar.preciousplastic.com/', + label: 'Bazar', + }, + { + url: 'https://preciousplastic.com/', + label: 'Global Site', + }, + ], +}; diff --git a/packages/themes/dist/precious-plastic/styles.d.ts b/packages/themes/dist/precious-plastic/styles.d.ts new file mode 100644 index 000000000..7b8d79e85 --- /dev/null +++ b/packages/themes/dist/precious-plastic/styles.d.ts @@ -0,0 +1,37 @@ +import type { ThemeWithName } from '../types'; +export type { ButtonVariants } from '../common/button'; +export declare const colors: { + white: string; + offwhite: string; + black: string; + primary: string; + softyellow: string; + yellow: { + base: string; + hover: string; + }; + blue: string; + red: string; + red2: string; + softblue: string; + bluetag: string; + grey: string; + green: string; + error: string; + background: string; + silver: string; + softgrey: string; + lightgrey: string; + darkGrey: string; +}; +export declare const zIndex: { + behind: number; + level: number; + default: number; + slickArrows: number; + modalProfile: number; + logoContainer: number; + mapFlexBar: number; + header: number; +}; +export declare const styles: ThemeWithName; diff --git a/packages/themes/dist/precious-plastic/styles.js b/packages/themes/dist/precious-plastic/styles.js new file mode 100644 index 000000000..a2c6f4e2c --- /dev/null +++ b/packages/themes/dist/precious-plastic/styles.js @@ -0,0 +1,234 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.styles = exports.zIndex = exports.colors = void 0; +const avatar_member_sm_svg_1 = __importDefault(require("../../assets/images/themes/precious-plastic/avatar_member_sm.svg")); +const avatar_member_lg_svg_1 = __importDefault(require("../../assets/images/themes/precious-plastic/avatar_member_lg.svg")); +const pt_collection_point_svg_1 = __importDefault(require("../../assets/images/badges/pt-collection-point.svg")); +const map_collection_svg_1 = __importDefault(require("../../assets/icons/map-collection.svg")); +const pt_machine_shop_svg_1 = __importDefault(require("../../assets/images/badges/pt-machine-shop.svg")); +const map_machine_svg_1 = __importDefault(require("../../assets/icons/map-machine.svg")); +const pt_workspace_svg_1 = __importDefault(require("../../assets/images/badges/pt-workspace.svg")); +const map_workspace_svg_1 = __importDefault(require("../../assets/icons/map-workspace.svg")); +const pt_local_community_svg_1 = __importDefault(require("../../assets/images/badges/pt-local-community.svg")); +const map_community_svg_1 = __importDefault(require("../../assets/icons/map-community.svg")); +const precious_plastic_logo_official_svg_1 = __importDefault(require("../../assets/images/precious-plastic-logo-official.svg")); +const button_1 = require("../common/button"); +const fonts = { + body: `'Inter', Arial, sans-serif`, +}; +// use enum to specify list of possible colors for typing +exports.colors = { + white: 'white', + offwhite: '#ececec', + black: '#1b1b1b', + primary: 'red', + softyellow: '#f5ede2', + yellow: { base: '#fee77b', hover: '#ffde45' }, + blue: '#83ceeb', + red: '#eb1b1f', + red2: '#f58d8e', + softblue: '#e2edf7', + bluetag: '#5683b0', + grey: '#61646b', + green: '#00c3a9', + error: 'red', + background: '#f4f6f7', + silver: '#c0c0c0', + softgrey: '#c2d4e4', + lightgrey: '#ababac', + darkGrey: '#686868', +}; +exports.zIndex = { + behind: -1, + level: 0, + default: 1, + slickArrows: 100, + modalProfile: 900, + logoContainer: 999, + mapFlexBar: 2000, + header: 3000, +}; +const space = [ + 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, + 100, 105, 110, 115, 120, 125, 130, 135, 140, +]; +const radii = space; +const fontSizes = [10, 12, 14, 18, 22, 30, 38, 42, 46, 50, 58, 66, 74]; +const breakpoints = ['40em', '52em', '70em']; +// standard widths: 512px, 768px, 1024px +const maxContainerWidth = 1280; +const regular = 400; +const bold = 600; +// cc - assume standard image widths are 4:3, however not clearly defined +const alerts = { + info: { + borderRadius: 1, + paddingX: 3, + paddingY: 3, + backgroundColor: exports.colors.yellow.base, + color: exports.colors.black, + textAlign: 'center', + fontWeight: 'normal', + }, + success: { + borderRadius: 1, + paddingX: 3, + paddingY: 3, + backgroundColor: exports.colors.green, + textAlign: 'center', + fontWeight: 'normal', + }, + failure: { + borderRadius: 1, + paddingX: 3, + paddingY: 3, + backgroundColor: exports.colors.red2, + textAlign: 'center', + fontWeight: 'normal', + }, +}; +const typography = { + auxiliary: { + fontFamily: '"Inter", Helvetica Neue, Arial, sans-serif;', + fontSize: '12px', + color: exports.colors.grey, + }, + paragraph: { + fontFamily: '"Inter", Helvetica Neue, Arial, sans-serif;', + fontSize: '16px', + color: exports.colors.grey, + }, +}; +exports.styles = { + name: 'Precious Plastic', + logo: precious_plastic_logo_official_svg_1.default, + profileGuidelinesURL: 'https://drive.google.com/file/d/1fXTtBbzgCO0EL6G9__aixwqc-Euqgqnd/view', + communityProgramURL: 'https://community.preciousplastic.com/academy/guides/community-program', + alerts, + badges: { + member: { + lowDetail: avatar_member_sm_svg_1.default, + normal: avatar_member_lg_svg_1.default, + }, + workspace: { + lowDetail: map_workspace_svg_1.default, + normal: pt_workspace_svg_1.default, + }, + 'community-builder': { + lowDetail: map_community_svg_1.default, + normal: pt_local_community_svg_1.default, + }, + 'collection-point': { + lowDetail: map_collection_svg_1.default, + normal: pt_collection_point_svg_1.default, + }, + 'machine-builder': { + lowDetail: map_machine_svg_1.default, + normal: pt_machine_shop_svg_1.default, + }, + }, + bold, + breakpoints, + buttons: (0, button_1.getButtons)(exports.colors), + cards: { + primary: { + background: 'white', + border: `2px solid ${exports.colors.black}`, + borderRadius: 1, + overflow: 'hidden', + }, + }, + colors: exports.colors, + fonts, + fontSizes, + forms: { + input: { + background: exports.colors.background, + borderRadius: 1, + border: '1px solid transparent', + fontFamily: fonts.body, + fontSize: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + inputOutline: { + background: 'white', + border: `2px solid ${exports.colors.black}`, + borderRadius: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + error: { + background: exports.colors.background, + borderRadius: 1, + border: `1px solid ${exports.colors.error}`, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + textarea: { + background: exports.colors.background, + border: `1px solid transparent`, + borderRadius: 1, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + padding: 2, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + textareaError: { + background: exports.colors.background, + border: `1px solid ${exports.colors.error}`, + borderRadius: 1, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + padding: 2, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + }, + maxContainerWidth, + radii, + regular, + space, + text: { + heading: { + fontFamily: '"Varela Round", Arial, sans-serif', + fontSize: fontSizes[5], + fontWeight: 'normal', + }, + small: { + fontFamily: '"Varela Round", Arial, sans-serif', + fontSize: fontSizes[4], + fontWeight: 'normal', + }, + body: { + fontFamily: fonts.body, + }, + quiet: { + fontFamily: fonts.body, + color: 'grey', + }, + }, + typography, + zIndex: exports.zIndex, +}; diff --git a/packages/themes/dist/project-kamp/index.d.ts b/packages/themes/dist/project-kamp/index.d.ts new file mode 100644 index 000000000..bcb141bee --- /dev/null +++ b/packages/themes/dist/project-kamp/index.d.ts @@ -0,0 +1,2 @@ +import type { PlatformTheme } from '../types'; +export declare const Theme: PlatformTheme; diff --git a/packages/themes/dist/project-kamp/index.js b/packages/themes/dist/project-kamp/index.js new file mode 100644 index 000000000..407f82bf2 --- /dev/null +++ b/packages/themes/dist/project-kamp/index.js @@ -0,0 +1,30 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Theme = void 0; +const project_kamp_header_png_1 = __importDefault(require("../../assets/images/themes/project-kamp/project-kamp-header.png")); +const avatar_member_sm_svg_1 = __importDefault(require("../../assets/images/themes/project-kamp/avatar_member_sm.svg")); +const avatar_space_sm_svg_1 = __importDefault(require("../../assets/images/themes/project-kamp/avatar_space_sm.svg")); +const styles_1 = require("./styles"); +exports.Theme = { + id: 'project-kamp', + siteName: 'Project Kamp', + logo: project_kamp_header_png_1.default, + badge: avatar_member_sm_svg_1.default, + avatar: avatar_space_sm_svg_1.default, + howtoHeading: `Learn & share how to recycle, build and work`, + styles: styles_1.StyledComponentTheme, + academyResource: 'https://project-kamp-academy.netlify.app/', + externalLinks: [ + { + url: 'https://projectkamp.com/support.html', + label: 'Support Us', + }, + { + url: 'https://projectkamp.com/', + label: 'Project Homepage', + }, + ], +}; diff --git a/packages/themes/dist/project-kamp/styles.d.ts b/packages/themes/dist/project-kamp/styles.d.ts new file mode 100644 index 000000000..98acf91be --- /dev/null +++ b/packages/themes/dist/project-kamp/styles.d.ts @@ -0,0 +1,37 @@ +import type { ThemeWithName } from '../types'; +export type { ButtonVariants } from '../common/button'; +export declare const colors: { + white: string; + offwhite: string; + black: string; + primary: string; + softyellow: string; + yellow: { + base: string; + hover: string; + }; + blue: string; + red: string; + red2: string; + softblue: string; + bluetag: string; + grey: string; + green: string; + error: string; + background: string; + silver: string; + softgrey: string; + lightgrey: string; + darkGrey: string; +}; +export declare const zIndex: { + behind: number; + level: number; + default: number; + slickArrows: number; + modalProfile: number; + logoContainer: number; + mapFlexBar: number; + header: number; +}; +export declare const StyledComponentTheme: ThemeWithName; diff --git a/packages/themes/dist/project-kamp/styles.js b/packages/themes/dist/project-kamp/styles.js new file mode 100644 index 000000000..20699c8c3 --- /dev/null +++ b/packages/themes/dist/project-kamp/styles.js @@ -0,0 +1,201 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StyledComponentTheme = exports.zIndex = exports.colors = void 0; +const avatar_member_sm_svg_1 = __importDefault(require("../../assets/images/themes/project-kamp/avatar_member_sm.svg")); +const avatar_member_lg_svg_1 = __importDefault(require("../../assets/images/themes/project-kamp/avatar_member_lg.svg")); +const project_kamp_header_png_1 = __importDefault(require("../../assets/images/themes/project-kamp/project-kamp-header.png")); +const button_1 = require("../common/button"); +// use enum to specify list of possible colors for typing +exports.colors = { + white: 'white', + offwhite: '#ececec', + black: '#1b1b1b', + primary: 'green', + softyellow: '#f5ede2', + yellow: { base: '#8ab57f', hover: 'hsl(108, 25%, 68%)' }, + blue: '#83ceeb', + red: '#eb1b1f', + red2: '#f58d8e', + softblue: '#e2edf7', + bluetag: '#5683b0', + grey: '#61646b', + green: '#00c3a9', + error: 'red', + background: '#f4f6f7', + silver: '#c0c0c0', + softgrey: '#c2d4e4', + lightgrey: '#ababac', + darkGrey: '#686868', +}; +exports.zIndex = { + behind: -1, + level: 0, + default: 1, + slickArrows: 100, + modalProfile: 900, + logoContainer: 999, + mapFlexBar: 2000, + header: 3000, +}; +const fonts = { + body: `'Inter', Arial, sans-serif`, +}; +const space = [ + 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, + 100, 105, 110, 115, 120, 125, 130, 135, 140, +]; +const radii = space; +const fontSizes = [10, 12, 14, 18, 22, 30, 38, 42, 46, 50, 58, 66, 74]; +const breakpoints = ['40em', '52em', '70em']; +// standard widths: 512px, 768px, 1024px +const maxContainerWidth = 1280; +const regular = 400; +const bold = 600; +// cc - assume standard image widths are 4:3, however not clearly defined +const alerts = { + success: { + borderRadius: 1, + paddingX: 3, + paddingY: 3, + backgroundColor: exports.colors.green, + textAlign: 'center', + fontWeight: 'normal', + }, + failure: { + borderRadius: 1, + paddingX: 3, + paddingY: 3, + backgroundColor: exports.colors.red2, + textAlign: 'center', + fontWeight: 'normal', + }, +}; +const typography = { + auxiliary: { + fontFamily: '"Inter", Helvetica Neue, Arial, sans-serif;', + fontSize: '12px', + color: exports.colors.grey, + }, + paragraph: { + fontFamily: '"Inter", Helvetica Neue, Arial, sans-serif;', + fontSize: '16px', + color: exports.colors.grey, + }, +}; +exports.StyledComponentTheme = { + name: 'Project Kamp', + profileGuidelinesURL: 'https://drive.google.com/file/d/1fXTtBbzgCO0EL6G9__aixwqc-Euqgqnd/view', + communityProgramURL: 'https://community.preciousplastic.com/academy/guides/community-program', + logo: project_kamp_header_png_1.default, + alerts, + badges: { + member: { + lowDetail: avatar_member_sm_svg_1.default, + normal: avatar_member_lg_svg_1.default, + }, + }, + cards: { + primary: { + background: 'white', + border: `2px solid ${exports.colors.black}`, + borderRadius: 1, + overflow: 'hidden', + }, + }, + colors: exports.colors, + buttons: (0, button_1.getButtons)(exports.colors), + breakpoints, + space, + radii, + fontSizes, + fonts, + forms: { + input: { + background: exports.colors.background, + borderRadius: 1, + border: '1px solid transparent', + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + inputOutline: { + background: 'white', + border: `2px solid ${exports.colors.black}`, + borderRadius: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + error: { + background: exports.colors.background, + borderRadius: 1, + border: `1px solid ${exports.colors.error}`, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + textarea: { + background: exports.colors.background, + border: `1px solid transparent`, + borderRadius: 1, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + padding: 2, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + textareaError: { + background: exports.colors.background, + border: `1px solid ${exports.colors.error}`, + borderRadius: 1, + fontFamily: `'Inter', Arial, sans-serif`, + fontSize: 1, + padding: 2, + '&:focus': { + borderColor: exports.colors.blue, + outline: 'none', + boxShadow: 'none', + }, + }, + }, + maxContainerWidth, + regular, + bold, + text: { + heading: { + fontFamily: '"Varela Round", Arial, sans-serif', + fontSize: fontSizes[5], + fontWeight: 'normal', + }, + small: { + fontFamily: '"Varela Round", Arial, sans-serif', + fontSize: fontSizes[4], + fontWeight: 'normal', + }, + body: { + fontFamily: fonts.body, + }, + quiet: { + fontFamily: fonts.body, + color: 'grey', + }, + }, + typography, + zIndex: exports.zIndex, +}; diff --git a/packages/themes/dist/types/index.d.ts b/packages/themes/dist/types/index.d.ts new file mode 100644 index 000000000..ff5c59225 --- /dev/null +++ b/packages/themes/dist/types/index.d.ts @@ -0,0 +1,107 @@ +declare const ProfileType: { + readonly MEMBER: "member"; + readonly SPACE: "space"; + readonly WORKSPACE: "workspace"; + readonly MACHINE_BUILDER: "machine-builder"; + readonly COMMUNITY_BUILDER: "community-builder"; + readonly COLLECTION_POINT: "collection-point"; +}; +export declare type ProfileTypeLabel = typeof ProfileType[keyof typeof ProfileType]; +interface LinkList { + label: string; + url: string; +} +export interface PlatformTheme { + id: string; + siteName: string; + logo: string; + badge: string; + avatar: string; + howtoHeading: string; + styles: ThemeWithName; + academyResource: string; + externalLinks: LinkList[]; +} +declare type Badge = { + lowDetail: string; + normal: string; +}; +export interface ThemeWithName { + name: string; + logo: string; + profileGuidelinesURL: string; + communityProgramURL: string; + alerts: any; + badges: { + [K in ProfileTypeLabel]?: Badge; + }; + text: any; + fonts: { + body: string; + }; + forms: { + input: any; + inputOutline: any; + error: any; + textarea?: any; + textareaError?: any; + }; + /** + * Following properties are taken from DefaultTheme + * exported from `styled-components` + * + * This should ideally be imported rather than manually + * inlined. However some behaviour is making this hard to + * achieve at the moment. + */ + typography: { + auxiliary: any; + paragraph: any; + }; + cards?: { + primary: any; + }; + colors: { + white: string; + black: string; + primary: string; + softyellow: string; + yellow: { + base: string; + hover: string; + }; + blue: string; + red: string; + red2: string; + softblue: string; + bluetag: string; + grey: string; + green: string; + error: string; + background: string; + silver: string; + softgrey: string; + offwhite: string; + lightgrey: string; + darkGrey: string; + }; + fontSizes: number[]; + space: number[]; + radii: number[]; + zIndex: { + behind: number; + level: number; + default: number; + slickArrows: number; + modalProfile: number; + logoContainer: number; + mapFlexBar: number; + header: number; + }; + breakpoints: string[]; + buttons: any; + maxContainerWidth: number; + regular: number; + bold: number; +} +export {}; diff --git a/packages/themes/dist/types/index.js b/packages/themes/dist/types/index.js new file mode 100644 index 000000000..c6e4b62fb --- /dev/null +++ b/packages/themes/dist/types/index.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const ProfileType = { + MEMBER: 'member', + SPACE: 'space', + WORKSPACE: 'workspace', + MACHINE_BUILDER: 'machine-builder', + COMMUNITY_BUILDER: 'community-builder', + COLLECTION_POINT: 'collection-point', +}; diff --git a/packages/themes/package.json b/packages/themes/package.json new file mode 100644 index 000000000..7cca9712d --- /dev/null +++ b/packages/themes/package.json @@ -0,0 +1,12 @@ +{ + "name": "oa-themes", + "version": "1.0.0", + "packageManager": "yarn@3.1.1", + "private": true, + "main": "dist/index.js", + "types": "dist/index.d.js", + "scripts": { + "build": "tsc --build --verbose", + "dev": "tsc --watch" + } +} diff --git a/src/themes/common/button.ts b/packages/themes/src/common/button.ts similarity index 93% rename from src/themes/common/button.ts rename to packages/themes/src/common/button.ts index 1ee2753de..0f1fa8c4b 100644 --- a/src/themes/common/button.ts +++ b/packages/themes/src/common/button.ts @@ -1,3 +1,5 @@ +import type { ThemeWithName } from '../types' + const BASE_BUTTON = { fontFamily: '"Varela Round", Arial, sans-serif', fontSize: 3, @@ -10,7 +12,7 @@ const BASE_BUTTON = { border: '2px solid', } -export const getButtons = (colors) => ({ +export const getButtons = (colors: ThemeWithName['colors']) => ({ primary: { ...BASE_BUTTON, color: colors.black, diff --git a/packages/themes/src/fixing-fashion/index.ts b/packages/themes/src/fixing-fashion/index.ts new file mode 100644 index 000000000..7fb103dc2 --- /dev/null +++ b/packages/themes/src/fixing-fashion/index.ts @@ -0,0 +1,22 @@ +import type { PlatformTheme } from '../types' +import logo from '../../assets/images/themes/fixing-fashion/fixing-fashion-header.png' +import badge from '../../assets/images/themes/fixing-fashion/avatar_member_sm.svg' +import avatar from '../../assets/images/themes/fixing-fashion/avatar_space_sm.svg' +import { StyledComponentTheme } from './styles' + +export const Theme: PlatformTheme = { + id: 'fixing-fashion', + siteName: 'Fixing Fashion', + logo, + badge, + avatar, + howtoHeading: `Learn & share how to recycle, build and work`, + styles: StyledComponentTheme, + academyResource: 'https://fixing-fashion-academy.netlify.app/', + externalLinks: [ + { + url: 'https://fixing.fashion/', + label: 'Project Homepage', + }, + ], +} diff --git a/src/themes/fixing-fashion/styles.ts b/packages/themes/src/fixing-fashion/styles.ts similarity index 91% rename from src/themes/fixing-fashion/styles.ts rename to packages/themes/src/fixing-fashion/styles.ts index 6f221c448..dfdca28fc 100644 --- a/src/themes/fixing-fashion/styles.ts +++ b/packages/themes/src/fixing-fashion/styles.ts @@ -1,8 +1,8 @@ import type { ThemeWithName } from '../types' -import spaceBadge from 'src/assets/images/themes/fixing-fashion/avatar_space_lg.svg' -import memberBadgeLowDetail from 'src/assets/images/themes/fixing-fashion/avatar_member_sm.svg' -import memberBadgeHighDetail from 'src/assets/images/themes/fixing-fashion/avatar_member_lg.svg' -import logo from 'src/assets/images/themes/fixing-fashion/fixing-fashion-header.png' +import spaceBadge from '../../assets/images/themes/fixing-fashion/avatar_space_lg.svg' +import memberBadgeLowDetail from '../../assets/images/themes/fixing-fashion/avatar_member_sm.svg' +import memberBadgeHighDetail from '../../assets/images/themes/fixing-fashion/avatar_member_lg.svg' +import logo from '../../assets/images/themes/fixing-fashion/fixing-fashion-header.png' import { getButtons } from '../common/button' export type { ButtonVariants } from '../common/button' @@ -89,7 +89,7 @@ const typography = { }, } -const StyledComponentTheme: ThemeWithName = { +export const StyledComponentTheme: ThemeWithName = { name: 'Fixing Fashion', logo: logo, profileGuidelinesURL: @@ -209,5 +209,3 @@ const StyledComponentTheme: ThemeWithName = { typography, zIndex, } - -export default StyledComponentTheme diff --git a/src/themes/fonts/fonts.d.ts b/packages/themes/src/fonts/fonts.d.ts similarity index 100% rename from src/themes/fonts/fonts.d.ts rename to packages/themes/src/fonts/fonts.d.ts diff --git a/src/themes/fonts/index.ts b/packages/themes/src/fonts/index.ts similarity index 60% rename from src/themes/fonts/index.ts rename to packages/themes/src/fonts/index.ts index 055d47278..fef245c63 100644 --- a/src/themes/fonts/index.ts +++ b/packages/themes/src/fonts/index.ts @@ -1,13 +1,13 @@ -import VarelaRound_woff from './VarelaRound-Regular.woff' -import VarelaRound_ttf from './VarelaRound-Regular.ttf' +import VarelaRound_woff from '../../assets/fonts/VarelaRound-Regular.woff' +import VarelaRound_ttf from '../../assets/fonts/VarelaRound-Regular.ttf' -import InterRegular_woff2 from './Inter-Regular.woff2' -import InterRegular_woff from './Inter-Regular.woff' -import InterRegular_ttf from './Inter-Regular.ttf' +import InterRegular_woff2 from '../../assets/fonts/Inter-Regular.woff2' +import InterRegular_woff from '../../assets/fonts/Inter-Regular.woff' +import InterRegular_ttf from '../../assets/fonts/Inter-Regular.ttf' -import InterMedium_woff2 from './Inter-Medium.woff2' -import InterMedium_woff from './Inter-Medium.woff' -import InterMedium_ttf from './Inter-Medium.ttf' +import InterMedium_woff2 from '../../assets/fonts/Inter-Medium.woff2' +import InterMedium_woff from '../../assets/fonts/Inter-Medium.woff' +import InterMedium_ttf from '../../assets/fonts/Inter-Medium.ttf' // declare global styling overrides (fonts etc.) diff --git a/packages/themes/src/index.ts b/packages/themes/src/index.ts new file mode 100644 index 000000000..9ee474f35 --- /dev/null +++ b/packages/themes/src/index.ts @@ -0,0 +1,9 @@ +import { Theme as preciousPlasticTheme } from './precious-plastic' +import { Theme as projectKampTheme } from './project-kamp' +import { Theme as fixingFashionTheme } from './fixing-fashion' + +export { preciousPlasticTheme, projectKampTheme, fixingFashionTheme } + +export { GlobalFonts } from './fonts' + +export type { PlatformTheme, ThemeWithName } from './types' diff --git a/src/themes/precious-plastic/index.ts b/packages/themes/src/precious-plastic/index.ts similarity index 59% rename from src/themes/precious-plastic/index.ts rename to packages/themes/src/precious-plastic/index.ts index 1e33199b3..1f442aa73 100644 --- a/src/themes/precious-plastic/index.ts +++ b/packages/themes/src/precious-plastic/index.ts @@ -1,11 +1,10 @@ -import logo from 'src/assets/images/precious-plastic-logo-official.svg' -import badge from 'src/assets/images/themes/precious-plastic/avatar_member_sm.svg' -import { THEME_LIST } from '..' +import logo from '../../assets/images/precious-plastic-logo-official.svg' +import badge from '../../assets/images/themes/precious-plastic/avatar_member_sm.svg' import type { PlatformTheme } from '../types' -import styles from './styles' +import { styles } from './styles' -const Theme: PlatformTheme = { - id: THEME_LIST.PRECIOUS_PLASTIC, +export const Theme: PlatformTheme = { + id: 'precious-plastic', siteName: 'Precious Plastic', logo, badge, @@ -24,5 +23,3 @@ const Theme: PlatformTheme = { }, ], } - -export default Theme diff --git a/src/themes/precious-plastic/styles.ts b/packages/themes/src/precious-plastic/styles.ts similarity index 84% rename from src/themes/precious-plastic/styles.ts rename to packages/themes/src/precious-plastic/styles.ts index 299379212..01981fc15 100644 --- a/src/themes/precious-plastic/styles.ts +++ b/packages/themes/src/precious-plastic/styles.ts @@ -1,14 +1,14 @@ -import memberBadgeLowDetail from 'src/assets/images/themes/precious-plastic/avatar_member_sm.svg' -import memberBadgeHighDetail from 'src/assets/images/themes/precious-plastic/avatar_member_lg.svg' -import CollectionBadge from 'src/assets/images/badges/pt-collection-point.svg' -import CollectionBadgeLowDetail from 'src/assets/icons/map-collection.svg' -import MachineBadge from 'src/assets/images/badges/pt-machine-shop.svg' -import MachineBadgeLowDetail from 'src/assets/icons/map-machine.svg' -import WorkspaceBadge from 'src/assets/images/badges/pt-workspace.svg' -import WorkspaceBadgeLowDetail from 'src/assets/icons/map-workspace.svg' -import LocalComBadge from 'src/assets/images/badges/pt-local-community.svg' -import LocalComBadgeLowDetail from 'src/assets/icons/map-community.svg' -import logo from 'src/assets/images/precious-plastic-logo-official.svg' +import memberBadgeLowDetail from '../../assets/images/themes/precious-plastic/avatar_member_sm.svg' +import memberBadgeHighDetail from '../../assets/images/themes/precious-plastic/avatar_member_lg.svg' +import CollectionBadge from '../../assets/images/badges/pt-collection-point.svg' +import CollectionBadgeLowDetail from '../../assets/icons/map-collection.svg' +import MachineBadge from '../../assets/images/badges/pt-machine-shop.svg' +import MachineBadgeLowDetail from '../../assets/icons/map-machine.svg' +import WorkspaceBadge from '../../assets/images/badges/pt-workspace.svg' +import WorkspaceBadgeLowDetail from '../../assets/icons/map-workspace.svg' +import LocalComBadge from '../../assets/images/badges/pt-local-community.svg' +import LocalComBadgeLowDetail from '../../assets/icons/map-community.svg' +import logo from '../../assets/images/precious-plastic-logo-official.svg' import type { ThemeWithName } from '../types' import { getButtons } from '../common/button' @@ -106,7 +106,7 @@ const typography = { }, } -const StyledComponentTheme: ThemeWithName = { +export const styles: ThemeWithName = { name: 'Precious Plastic', logo: logo, profileGuidelinesURL: @@ -238,5 +238,3 @@ const StyledComponentTheme: ThemeWithName = { typography, zIndex, } - -export default StyledComponentTheme diff --git a/src/themes/project-kamp/index.ts b/packages/themes/src/project-kamp/index.ts similarity index 52% rename from src/themes/project-kamp/index.ts rename to packages/themes/src/project-kamp/index.ts index d1209fc8c..c2e5aa454 100644 --- a/src/themes/project-kamp/index.ts +++ b/packages/themes/src/project-kamp/index.ts @@ -1,18 +1,17 @@ import type { PlatformTheme } from '../types' -import logo from 'src/assets/images/themes/project-kamp/project-kamp-header.png' -import badge from 'src/assets/images/themes/project-kamp/avatar_member_sm.svg' -import avatar from 'src/assets/images/themes/project-kamp/avatar_space_sm.svg' -import styles from './styles' -import { THEME_LIST } from '..' +import logo from '../../assets/images/themes/project-kamp/project-kamp-header.png' +import badge from '../../assets/images/themes/project-kamp/avatar_member_sm.svg' +import avatar from '../../assets/images/themes/project-kamp/avatar_space_sm.svg' +import { StyledComponentTheme } from './styles' -const Theme: PlatformTheme = { - id: THEME_LIST.PROJECT_KAMP, +export const Theme: PlatformTheme = { + id: 'project-kamp', siteName: 'Project Kamp', logo, badge, avatar, howtoHeading: `Learn & share how to recycle, build and work`, - styles, + styles: StyledComponentTheme, academyResource: 'https://project-kamp-academy.netlify.app/', externalLinks: [ { @@ -25,5 +24,3 @@ const Theme: PlatformTheme = { }, ], } - -export default Theme diff --git a/src/themes/project-kamp/styles.ts b/packages/themes/src/project-kamp/styles.ts similarity index 92% rename from src/themes/project-kamp/styles.ts rename to packages/themes/src/project-kamp/styles.ts index 4625c6a14..32d75c51d 100644 --- a/src/themes/project-kamp/styles.ts +++ b/packages/themes/src/project-kamp/styles.ts @@ -1,6 +1,6 @@ -import memberBadgeLowDetail from 'src/assets/images/themes/project-kamp/avatar_member_sm.svg' -import memberBadgeHighDetail from 'src/assets/images/themes/project-kamp/avatar_member_lg.svg' -import logo from 'src/assets/images/themes/project-kamp/project-kamp-header.png' +import memberBadgeLowDetail from '../../assets/images/themes/project-kamp/avatar_member_sm.svg' +import memberBadgeHighDetail from '../../assets/images/themes/project-kamp/avatar_member_lg.svg' +import logo from '../../assets/images/themes/project-kamp/project-kamp-header.png' import type { ThemeWithName } from '../types' import { getButtons } from '../common/button' export type { ButtonVariants } from '../common/button' @@ -88,7 +88,7 @@ const typography = { }, } -const StyledComponentTheme: ThemeWithName = { +export const StyledComponentTheme: ThemeWithName = { name: 'Project Kamp', profileGuidelinesURL: 'https://drive.google.com/file/d/1fXTtBbzgCO0EL6G9__aixwqc-Euqgqnd/view', @@ -204,5 +204,3 @@ const StyledComponentTheme: ThemeWithName = { typography, zIndex, } - -export default StyledComponentTheme diff --git a/packages/themes/src/types/images.d.ts b/packages/themes/src/types/images.d.ts new file mode 100644 index 000000000..397cc9b35 --- /dev/null +++ b/packages/themes/src/types/images.d.ts @@ -0,0 +1,3 @@ +declare module '*.svg' +declare module '*.png' +declare module '*.jpg' diff --git a/src/themes/types.tsx b/packages/themes/src/types/index.ts similarity index 84% rename from src/themes/types.tsx rename to packages/themes/src/types/index.ts index 01ca30f7a..0eef27a07 100644 --- a/src/themes/types.tsx +++ b/packages/themes/src/types/index.ts @@ -1,4 +1,13 @@ -import type { ProfileTypeLabel } from 'src/modules/profile/types' +const ProfileType = { + MEMBER: 'member', + SPACE: 'space', + WORKSPACE: 'workspace', + MACHINE_BUILDER: 'machine-builder', + COMMUNITY_BUILDER: 'community-builder', + COLLECTION_POINT: 'collection-point', +} as const + +export type ProfileTypeLabel = typeof ProfileType[keyof typeof ProfileType] interface LinkList { label: string @@ -12,7 +21,7 @@ export interface PlatformTheme { badge: string avatar: string howtoHeading: string - styles: any + styles: ThemeWithName academyResource: string externalLinks: LinkList[] } diff --git a/packages/themes/tsconfig.json b/packages/themes/tsconfig.json new file mode 100644 index 000000000..b8d538317 --- /dev/null +++ b/packages/themes/tsconfig.json @@ -0,0 +1,102 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Projects */ + // "incremental": true, /* Enable incremental compilation */ + "composite": true /* Enable constraints that allow a TypeScript project to be used with project references. */, + // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2021" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + "jsx": "react-jsx" /* Specify what JSX code is generated. */, + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ + // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + + /* Modules */ + "module": "commonjs" /* Specify what module code is generated. */, + "rootDir": "./src" /* Specify the root folder within your source files. */, + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "resolveJsonModule": true, /* Enable importing .json files */ + // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ + + /* Emit */ + "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist" /* Specify an output folder for all emitted files. */, + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behaviour for imports that are only used for types */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ + // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ + // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "include": ["src", "src/types"] +} diff --git a/src/App.tsx b/src/App.tsx index cde993da1..3d7a1362b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,7 +2,7 @@ import React, { Component } from 'react' import { observer, Provider } from 'mobx-react' import { ThemeProvider } from 'theme-ui' import { Global } from '@emotion/react' -import { GlobalStyle } from './themes/app.globalStyles' +import { GlobalStyles } from 'oa-components' import { RootStore } from './stores' import ErrorBoundary from './common/Error/ErrorBoundary' import { Routes } from './pages' @@ -32,7 +32,7 @@ export class App extends Component { - + diff --git a/src/common/Form/Checkbox.tsx b/src/common/Form/Checkbox.tsx index 7826c80f1..5d7bd5f39 100644 --- a/src/common/Form/Checkbox.tsx +++ b/src/common/Form/Checkbox.tsx @@ -1,11 +1,6 @@ import type { FieldProps } from './types' -import theme from 'src/themes/styled.theme' -import styled from '@emotion/styled' +import { Label } from 'theme-ui' -const StyledLabel = styled.label` - font-size: ${theme.fontSizes[2] + 'px'}; - cursor: pointer; -` export const CheckboxInput = ({ input, id, @@ -15,7 +10,15 @@ export const CheckboxInput = ({ return ( <> - {labelText} + ) } diff --git a/src/common/Form/FieldContainer.ts b/src/common/Form/FieldContainer.ts index a903134d4..0d2bb7f8a 100644 --- a/src/common/Form/FieldContainer.ts +++ b/src/common/Form/FieldContainer.ts @@ -1,11 +1,14 @@ import styled from '@emotion/styled' import { css } from '@emotion/react' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles interface IFormElement { invalid?: boolean customChange?: (location) => void } + const inputStyles = ({ invalid }: IFormElement) => css` border: 1px solid ${invalid ? theme.colors.error : 'transparent'}; border-radius: 5px; diff --git a/src/common/Form/ImageInput/ImageConverter.tsx b/src/common/Form/ImageInput/ImageConverter.tsx index 0b226b972..4803d94e7 100644 --- a/src/common/Form/ImageInput/ImageConverter.tsx +++ b/src/common/Form/ImageInput/ImageConverter.tsx @@ -3,7 +3,9 @@ import { Flex } from 'theme-ui' import imageCompression from 'browser-image-compression' import type { IConvertedFileMeta } from 'src/types' import styled from '@emotion/styled' -import theme from '../../../themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles interface IProps { file: File diff --git a/src/common/Form/ImageInput/ImageInput.tsx b/src/common/Form/ImageInput/ImageInput.tsx index 655bdcb77..022b02340 100644 --- a/src/common/Form/ImageInput/ImageInput.tsx +++ b/src/common/Form/ImageInput/ImageInput.tsx @@ -4,7 +4,9 @@ import styled from '@emotion/styled' import { Button } from 'oa-components' import 'react-image-lightbox/style.css' import { ImageConverter } from './ImageConverter' -import theme from '../../../themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import Dropzone from 'react-dropzone' import type { IUploadedFileMeta } from '../../../stores/storage' import type { IConvertedFileMeta } from 'src/types' diff --git a/src/modules/admin/components/AdminSubheader.tsx b/src/modules/admin/components/AdminSubheader.tsx index 188f8db27..e76e3a28b 100644 --- a/src/modules/admin/components/AdminSubheader.tsx +++ b/src/modules/admin/components/AdminSubheader.tsx @@ -2,7 +2,9 @@ import { Box } from 'theme-ui' import { NavLink } from 'react-router-dom' import styled from '@emotion/styled' import { MODULE } from 'src/modules' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { ADMIN_PAGES } from '../admin.routes' import { Fragment } from 'react' diff --git a/src/modules/admin/pages/adminApprovals.tsx b/src/modules/admin/pages/adminApprovals.tsx index cd9e44ef0..31eeab411 100644 --- a/src/modules/admin/pages/adminApprovals.tsx +++ b/src/modules/admin/pages/adminApprovals.tsx @@ -3,7 +3,9 @@ import { useCallback, useEffect, useState } from 'react' import { Box, Heading } from 'theme-ui' import type { IDBEndpoint, IHowto, IMapPin, IUserDB } from 'src/models' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { useHistory } from 'react-router' import { useAdminStoreV2 } from '../admin.storeV2' diff --git a/src/modules/profile/SupportedProfileTypesFactory.ts b/src/modules/profile/SupportedProfileTypesFactory.ts index 988877d22..012a2afb9 100644 --- a/src/modules/profile/SupportedProfileTypesFactory.ts +++ b/src/modules/profile/SupportedProfileTypesFactory.ts @@ -16,7 +16,7 @@ import FixingFashionSpace from 'src/assets/images/themes/fixing-fashion/avatar_s import PreciousPlasticMember from 'src/assets/images/themes/precious-plastic/avatar_member_sm.svg' import ProjectKampMember from 'src/assets/images/themes/project-kamp/avatar_member_sm.svg' import ProjectKampSpace from 'src/assets/images/themes/project-kamp/avatar_space_sm.svg' -import type { PlatformTheme } from '../../themes/types' +import type { PlatformTheme } from 'oa-themes' import type { IProfileType } from './types' export const ProfileType = { diff --git a/src/modules/profile/index.ts b/src/modules/profile/index.ts index 99c3543d9..3e241ca63 100644 --- a/src/modules/profile/index.ts +++ b/src/modules/profile/index.ts @@ -1,6 +1,6 @@ import { getConfigurationOption } from '../../config/config' import { SupportedProfileTypesFactory } from './SupportedProfileTypesFactory' -import type { PlatformTheme } from '../../themes/types' +import type { PlatformTheme } from 'oa-themes' export const getSupportedProfileTypes = (currentTheme?: PlatformTheme) => { const supportedProfileTypes = SupportedProfileTypesFactory( diff --git a/src/pages/Events/Content/EventsCreate/EventsCreate.tsx b/src/pages/Events/Content/EventsCreate/EventsCreate.tsx index 1fbdd6214..51c412a2c 100644 --- a/src/pages/Events/Content/EventsCreate/EventsCreate.tsx +++ b/src/pages/Events/Content/EventsCreate/EventsCreate.tsx @@ -18,7 +18,9 @@ import { PostingGuidelines } from './PostingGuidelines' import type { IEventFormInput } from 'src/models/events.models' import { LocationSearchField } from 'src/common/Form/LocationSearch.field' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { validateUrl, addProtocolMutator, required } from 'src/utils/validators' import IconHeaderEvents from 'src/assets/images/header-section/events-header-icon.svg' import { logger } from 'src/logger' diff --git a/src/pages/Howto/Content/Common/Howto.form.tsx b/src/pages/Howto/Content/Common/Howto.form.tsx index ca3f5b29d..b4d65ab18 100644 --- a/src/pages/Howto/Content/Common/Howto.form.tsx +++ b/src/pages/Howto/Content/Common/Howto.form.tsx @@ -25,7 +25,9 @@ import { motion, AnimatePresence } from 'framer-motion' import { inject, observer } from 'mobx-react' import { stripSpecialCharacters } from 'src/utils/helpers' import { PostingGuidelines } from './PostingGuidelines' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { DIFFICULTY_OPTIONS, TIME_OPTIONS } from './FormSettings' import { HowToSubmitStatus } from './SubmitStatus' import { required, validateUrlAcceptEmpty } from 'src/utils/validators' diff --git a/src/pages/Howto/Content/Common/HowtoStep.form.tsx b/src/pages/Howto/Content/Common/HowtoStep.form.tsx index ba896d4ad..a7a624804 100644 --- a/src/pages/Howto/Content/Common/HowtoStep.form.tsx +++ b/src/pages/Howto/Content/Common/HowtoStep.form.tsx @@ -4,7 +4,9 @@ import { Heading, Card, Flex, Text } from 'theme-ui' import { ImageInputField } from 'src/common/Form/ImageInput.field' import { Button, FieldInput, FieldTextarea, Modal } from 'oa-components' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import type { IHowtoStep } from 'src/models/howto.models' import type { IUploadedFileMeta } from 'src/stores/storage' import { required } from 'src/utils/validators' diff --git a/src/pages/Howto/Content/Common/PostingGuidelines.tsx b/src/pages/Howto/Content/Common/PostingGuidelines.tsx index d7177064b..c2ac5a37a 100644 --- a/src/pages/Howto/Content/Common/PostingGuidelines.tsx +++ b/src/pages/Howto/Content/Common/PostingGuidelines.tsx @@ -1,5 +1,7 @@ import { Heading, Text, Card, Flex } from 'theme-ui' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { ExternalLink } from 'oa-components' export const PostingGuidelines = () => ( diff --git a/src/pages/Howto/Content/Howto/Howto.test.tsx b/src/pages/Howto/Content/Howto/Howto.test.tsx index d6f53bee0..30ee41406 100644 --- a/src/pages/Howto/Content/Howto/Howto.test.tsx +++ b/src/pages/Howto/Content/Howto/Howto.test.tsx @@ -6,7 +6,8 @@ import { Route } from 'react-router-dom' import { useCommonStores } from 'src' import type { HowtoStore } from 'src/stores/Howto/howto.store' import { FactoryHowto, FactoryHowtoStep } from 'src/test/factories/Howto' -import Theme from 'src/themes/styled.theme' +import { preciousPlasticTheme } from 'oa-themes' +const Theme = preciousPlasticTheme.styles const mockHowtoStore = () => ({ setActiveHowtoBySlug: jest.fn(), diff --git a/src/pages/Howto/Content/Howto/Howto.tsx b/src/pages/Howto/Content/Howto/Howto.tsx index a4b2704dc..fb357e610 100644 --- a/src/pages/Howto/Content/Howto/Howto.tsx +++ b/src/pages/Howto/Content/Howto/Howto.tsx @@ -14,7 +14,9 @@ import { UsefulStatsButton, } from 'oa-components' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import WhiteBubble0 from 'src/assets/images/white-bubble_0.svg' import WhiteBubble1 from 'src/assets/images/white-bubble_1.svg' import WhiteBubble2 from 'src/assets/images/white-bubble_2.svg' diff --git a/src/pages/Howto/Content/Howto/HowtoDescription/HowtoDescription.tsx b/src/pages/Howto/Content/Howto/HowtoDescription/HowtoDescription.tsx index c7347ac91..ee5752796 100644 --- a/src/pages/Howto/Content/Howto/HowtoDescription/HowtoDescription.tsx +++ b/src/pages/Howto/Content/Howto/HowtoDescription/HowtoDescription.tsx @@ -21,7 +21,9 @@ import { emStringToPx, capitalizeFirstLetter, } from 'src/utils/helpers' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import ArrowIcon from 'src/assets/icons/icon-arrow-select.svg' import { DownloadExternal } from 'src/pages/Howto/DownloadExternal/DownloadExternal' import { Link } from 'react-router-dom' diff --git a/src/pages/Howto/Content/Howto/Step/Step.tsx b/src/pages/Howto/Content/Howto/Step/Step.tsx index 954e1b84e..f036e3ee4 100644 --- a/src/pages/Howto/Content/Howto/Step/Step.tsx +++ b/src/pages/Howto/Content/Howto/Step/Step.tsx @@ -6,7 +6,9 @@ import type { IHowtoStep } from 'src/models/howto.models' import type { IUploadedFileMeta } from 'src/stores/storage' import { capitalizeFirstLetter } from 'src/utils/helpers' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles interface IProps { step: IHowtoStep diff --git a/src/pages/Howto/DownloadExternal/DownloadExternal.tsx b/src/pages/Howto/DownloadExternal/DownloadExternal.tsx index 8773458f3..f8be6dbbc 100644 --- a/src/pages/Howto/DownloadExternal/DownloadExternal.tsx +++ b/src/pages/Howto/DownloadExternal/DownloadExternal.tsx @@ -1,7 +1,9 @@ import { Icon, ExternalLink } from 'oa-components' import { Flex, Text } from 'theme-ui' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles interface IProps { link: string diff --git a/src/pages/Howto/VirtualizedFlex/VirtualizedFlex.tsx b/src/pages/Howto/VirtualizedFlex/VirtualizedFlex.tsx index 8343bd724..456b03208 100644 --- a/src/pages/Howto/VirtualizedFlex/VirtualizedFlex.tsx +++ b/src/pages/Howto/VirtualizedFlex/VirtualizedFlex.tsx @@ -1,6 +1,8 @@ import * as React from 'react' import { Flex, Box } from 'theme-ui' -import themes from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const themes = preciousPlasticTheme.styles import type { ListRowProps } from 'react-virtualized' import { List, diff --git a/src/pages/Maps/Content/Controls/Controls.tsx b/src/pages/Maps/Content/Controls/Controls.tsx index 598c65dcd..d9646167e 100644 --- a/src/pages/Maps/Content/Controls/Controls.tsx +++ b/src/pages/Maps/Content/Controls/Controls.tsx @@ -11,7 +11,9 @@ import { GroupingFilterMobile } from './GroupingFilterMobile' import type { IMapPinType } from 'src/models/maps.models' import { HashLink as Link } from 'react-router-hash-link' import type { Map } from 'react-leaflet' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { inject } from 'mobx-react' import type { MapsStore } from 'src/stores/Maps/maps.store' import type { UserStore } from 'src/stores/User/user.store' diff --git a/src/pages/Maps/Content/View/Sprites.tsx b/src/pages/Maps/Content/View/Sprites.tsx index 98ee81ad9..444800007 100644 --- a/src/pages/Maps/Content/View/Sprites.tsx +++ b/src/pages/Maps/Content/View/Sprites.tsx @@ -4,7 +4,7 @@ import './sprites.css' import type { IMapPin } from 'src/models/maps.models' import clusterIcon from 'src/assets/icons/map-cluster.svg' import Workspace from 'src/pages/User/workspace/Workspace' -import type { PlatformTheme } from 'src/themes/types' +import type { PlatformTheme } from 'oa-themes' import AwaitingModerationHighlight from 'src/assets/icons/map-unpproved-pin.svg' import { logger } from 'workbox-core/_private' diff --git a/src/pages/Password/ForgotPassword.tsx b/src/pages/Password/ForgotPassword.tsx index 3f2890405..c3e5d8af4 100644 --- a/src/pages/Password/ForgotPassword.tsx +++ b/src/pages/Password/ForgotPassword.tsx @@ -1,7 +1,9 @@ import React from 'react' import { Card, Flex, Heading } from 'theme-ui' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Button, FieldInput } from 'oa-components' import { Form, Field } from 'react-final-form' import { logger } from 'workbox-core/_private' diff --git a/src/pages/Research/Content/Common/PostingGuidelines.tsx b/src/pages/Research/Content/Common/PostingGuidelines.tsx index a7c2ac38c..10d23d9b5 100644 --- a/src/pages/Research/Content/Common/PostingGuidelines.tsx +++ b/src/pages/Research/Content/Common/PostingGuidelines.tsx @@ -1,6 +1,8 @@ import { Card, Text, Flex, Heading } from 'theme-ui' import { ExternalLink } from 'oa-components' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles export const PostingGuidelines = () => ( diff --git a/src/pages/Research/Content/Common/Research.form.tsx b/src/pages/Research/Content/Common/Research.form.tsx index 664fc8765..f65e3f639 100644 --- a/src/pages/Research/Content/Common/Research.form.tsx +++ b/src/pages/Research/Content/Common/Research.form.tsx @@ -16,7 +16,9 @@ import { import { TagsSelectField } from 'src/common/Form/TagsSelect.field' import type { IResearch } from 'src/models/research.models' import { useResearchStore } from 'src/stores/Research/research.store' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { COMPARISONS } from 'src/utils/comparisons' import { stripSpecialCharacters } from 'src/utils/helpers' import { required } from 'src/utils/validators' diff --git a/src/pages/Research/Content/Common/Update.form.tsx b/src/pages/Research/Content/Common/Update.form.tsx index fd1c2a957..4775c4144 100644 --- a/src/pages/Research/Content/Common/Update.form.tsx +++ b/src/pages/Research/Content/Common/Update.form.tsx @@ -15,7 +15,9 @@ import { import { ImageInputField } from 'src/common/Form/ImageInput.field' import type { IResearch } from 'src/models/research.models' import { useResearchStore } from 'src/stores/Research/research.store' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { COMPARISONS } from 'src/utils/comparisons' import { required } from 'src/utils/validators' import styled from '@emotion/styled' diff --git a/src/pages/Research/Content/ResearchArticle.test.tsx b/src/pages/Research/Content/ResearchArticle.test.tsx index 8590fa97f..8d03856d4 100644 --- a/src/pages/Research/Content/ResearchArticle.test.tsx +++ b/src/pages/Research/Content/ResearchArticle.test.tsx @@ -5,7 +5,8 @@ import { MemoryRouter } from 'react-router' import { Route } from 'react-router-dom' import { useResearchStore } from 'src/stores/Research/research.store' import { FactoryResearchItem } from 'src/test/factories/ResearchItem' -import Theme from 'src/themes/styled.theme' +import { preciousPlasticTheme } from 'oa-themes' +const Theme = preciousPlasticTheme.styles jest.mock('src/index', () => ({ // eslint-disable-next-line @typescript-eslint/naming-convention diff --git a/src/pages/Research/Content/ResearchDescription.tsx b/src/pages/Research/Content/ResearchDescription.tsx index d6c160d1a..b62d00f9b 100644 --- a/src/pages/Research/Content/ResearchDescription.tsx +++ b/src/pages/Research/Content/ResearchDescription.tsx @@ -15,7 +15,9 @@ import { isUserVerified } from 'src/common/isUserVerified' import type { IResearch } from 'src/models/research.models' import type { IUser } from 'src/models/user.models' import { useResearchStore } from 'src/stores/Research/research.store' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { addIDToSessionStorageArray, retrieveSessionStorageArray, diff --git a/src/pages/Research/Content/ResearchList.tsx b/src/pages/Research/Content/ResearchList.tsx index c50ad1b80..d176e82a7 100644 --- a/src/pages/Research/Content/ResearchList.tsx +++ b/src/pages/Research/Content/ResearchList.tsx @@ -7,7 +7,9 @@ import { useResearchStore } from 'src/stores/Research/research.store' import { useTheme } from '@emotion/react' import { Link, useHistory } from 'react-router-dom' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { useCommonStores } from 'src' import { CategoriesSelect } from 'src/pages/Howto/Category/CategoriesSelect' import type { RouteComponentProps } from 'react-router' diff --git a/src/pages/Research/Content/ResearchListItem.tsx b/src/pages/Research/Content/ResearchListItem.tsx index 4e3e578c4..3a76636ae 100644 --- a/src/pages/Research/Content/ResearchListItem.tsx +++ b/src/pages/Research/Content/ResearchListItem.tsx @@ -5,7 +5,9 @@ import * as React from 'react' import { Link } from 'react-router-dom' import { isUserVerified } from 'src/common/isUserVerified' import type { IResearch } from 'src/models/research.models' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Card, Flex, Grid, Heading, Text } from 'theme-ui' interface IProps { diff --git a/src/pages/Research/Content/ResearchUpdate.test.tsx b/src/pages/Research/Content/ResearchUpdate.test.tsx index a9ebdee7b..4d9f79a0b 100644 --- a/src/pages/Research/Content/ResearchUpdate.test.tsx +++ b/src/pages/Research/Content/ResearchUpdate.test.tsx @@ -1,7 +1,8 @@ import { format } from 'date-fns' import { ThemeProvider } from '@theme-ui/core' import { render } from '@testing-library/react' -import Theme from 'src/themes/styled.theme' +import { preciousPlasticTheme } from 'oa-themes' +const Theme = preciousPlasticTheme.styles import ResearchUpdate from './ResearchUpdate' import { faker } from '@faker-js/faker' diff --git a/src/pages/Research/research.routes.test.tsx b/src/pages/Research/research.routes.test.tsx index 106c7d19c..2f6cb238f 100644 --- a/src/pages/Research/research.routes.test.tsx +++ b/src/pages/Research/research.routes.test.tsx @@ -1,6 +1,7 @@ import '@testing-library/jest-dom' import ResearchRoutes from './research.routes' -import Theme from 'src/themes/styled.theme' +import { preciousPlasticTheme } from 'oa-themes' +const Theme = preciousPlasticTheme.styles import { ThemeProvider } from '@theme-ui/core' import { render, waitFor, cleanup } from '@testing-library/react' diff --git a/src/pages/Settings/SettingsPage.tsx b/src/pages/Settings/SettingsPage.tsx index 7392fe823..0ed9b0634 100644 --- a/src/pages/Settings/SettingsPage.tsx +++ b/src/pages/Settings/SettingsPage.tsx @@ -18,7 +18,9 @@ import { ARRAY_ERROR, FORM_ERROR } from 'final-form' import arrayMutators from 'final-form-arrays' import { WorkspaceMapPinSection } from './content/formSections/WorkspaceMapPin.section' import { MemberMapPinSection } from './content/formSections/MemberMapPin.section' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import INITIAL_VALUES from './Template' import { toJS } from 'mobx' import { isModuleSupported, MODULE } from 'src/modules' diff --git a/src/pages/Settings/UserSettings.test.tsx b/src/pages/Settings/UserSettings.test.tsx index 3ec481429..c04eb5395 100644 --- a/src/pages/Settings/UserSettings.test.tsx +++ b/src/pages/Settings/UserSettings.test.tsx @@ -5,7 +5,8 @@ import { useCommonStores } from 'src' import { FactoryUser } from '../../test/factories/User' import { MemoryRouter } from 'react-router' import { ThemeProvider } from 'theme-ui' -import Theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' // eslint-disable-next-line prefer-const let mockGetUserProfile = jest.fn().mockResolvedValue(FactoryUser) @@ -58,7 +59,7 @@ describe('UserSettings', () => { getUserEmail: jest.fn(), }} > - + @@ -85,7 +86,7 @@ describe('UserSettings', () => { getUserProfile: jest.fn().mockResolvedValue(user), }} > - + @@ -119,7 +120,7 @@ describe('UserSettings', () => { getUserProfile: jest.fn().mockResolvedValue(user), }} > - + @@ -154,7 +155,7 @@ describe('UserSettings', () => { getUserProfile: jest.fn().mockResolvedValue(user), }} > - + diff --git a/src/pages/Settings/content/formSections/ChangeEmail.form.tsx b/src/pages/Settings/content/formSections/ChangeEmail.form.tsx index d3d2cc124..4a7798002 100644 --- a/src/pages/Settings/content/formSections/ChangeEmail.form.tsx +++ b/src/pages/Settings/content/formSections/ChangeEmail.form.tsx @@ -3,7 +3,9 @@ import { Field, Form } from 'react-final-form' import { Button, FieldInput } from 'oa-components' import type { UserStore } from 'src/stores/User/user.store' import { Text, Flex } from 'theme-ui' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import styled from '@emotion/styled' interface IFormValues { diff --git a/src/pages/Settings/content/formSections/ChangePassword.form.tsx b/src/pages/Settings/content/formSections/ChangePassword.form.tsx index dd3f2e5c5..2791d0375 100644 --- a/src/pages/Settings/content/formSections/ChangePassword.form.tsx +++ b/src/pages/Settings/content/formSections/ChangePassword.form.tsx @@ -3,7 +3,9 @@ import { Field, Form } from 'react-final-form' import { Button, FieldInput } from 'oa-components' import type { UserStore } from 'src/stores/User/user.store' import { Text, Flex } from 'theme-ui' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import styled from '@emotion/styled' interface IFormValues { diff --git a/src/pages/Settings/content/formSections/Collection.section.tsx b/src/pages/Settings/content/formSections/Collection.section.tsx index 96b955f29..fc48e2452 100644 --- a/src/pages/Settings/content/formSections/Collection.section.tsx +++ b/src/pages/Settings/content/formSections/Collection.section.tsx @@ -17,7 +17,9 @@ import Pvc from 'src/assets/images/plastic-types/pvc.svg' import { FieldArray } from 'react-final-form-arrays' import { Button } from 'oa-components' import { CustomCheckbox } from './Fields/CustomCheckbox.field' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles interface IProps { formValues: IUserPP diff --git a/src/pages/Settings/content/formSections/Expertise.section.tsx b/src/pages/Settings/content/formSections/Expertise.section.tsx index 96110b678..1961f145d 100644 --- a/src/pages/Settings/content/formSections/Expertise.section.tsx +++ b/src/pages/Settings/content/formSections/Expertise.section.tsx @@ -4,7 +4,9 @@ import { Flex, Heading, Box, Text } from 'theme-ui' import { FlexSectionContainer } from './elements' import { FieldArray } from 'react-final-form-arrays' import { CustomCheckbox } from './Fields/CustomCheckbox.field' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import type { IMAchineBuilderXp } from 'src/models' interface IProps { diff --git a/src/pages/Settings/content/formSections/MemberMapPin.section.tsx b/src/pages/Settings/content/formSections/MemberMapPin.section.tsx index dd2a966e1..062178964 100644 --- a/src/pages/Settings/content/formSections/MemberMapPin.section.tsx +++ b/src/pages/Settings/content/formSections/MemberMapPin.section.tsx @@ -5,7 +5,9 @@ import { Field } from 'react-final-form' import { Button, FieldTextarea, MapWithDraggablePin } from 'oa-components' import { FlexSectionContainer } from './elements' import { MAP_GROUPINGS } from 'src/stores/Maps/maps.groupings' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { required } from 'src/utils/validators' import type { ILocation } from 'src/models/common.models' import type { UserStore } from 'src/stores/User/user.store' diff --git a/src/pages/Settings/content/formSections/UserInfos.section.tsx b/src/pages/Settings/content/formSections/UserInfos.section.tsx index 527321cd0..c9d1d562e 100644 --- a/src/pages/Settings/content/formSections/UserInfos.section.tsx +++ b/src/pages/Settings/content/formSections/UserInfos.section.tsx @@ -3,7 +3,9 @@ import { Field } from 'react-final-form' import { Heading, Flex, Box, Text } from 'theme-ui' import { countries } from 'countries-list' import { Button, FieldInput, FieldTextarea } from 'oa-components' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { FieldArray } from 'react-final-form-arrays' import { ProfileLinkField } from './Fields/ProfileLink.field' import { FlexSectionContainer } from './elements' diff --git a/src/pages/Settings/content/formSections/Workspace.section.tsx b/src/pages/Settings/content/formSections/Workspace.section.tsx index 6bac67f50..536f1bb93 100644 --- a/src/pages/Settings/content/formSections/Workspace.section.tsx +++ b/src/pages/Settings/content/formSections/Workspace.section.tsx @@ -4,7 +4,9 @@ import { Flex, Heading, Box, Text } from 'theme-ui' import { FlexSectionContainer } from './elements' import { CustomRadioField } from './Fields/CustomRadio.field' import { required } from 'src/utils/validators' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Field } from 'react-final-form' import type { IWorkspaceType } from 'src/models' diff --git a/src/pages/Settings/content/formSections/WorkspaceMapPin.section.tsx b/src/pages/Settings/content/formSections/WorkspaceMapPin.section.tsx index 0f730c5d5..1aaf58034 100644 --- a/src/pages/Settings/content/formSections/WorkspaceMapPin.section.tsx +++ b/src/pages/Settings/content/formSections/WorkspaceMapPin.section.tsx @@ -5,7 +5,9 @@ import { Field } from 'react-final-form' import { ExternalLink, FieldTextarea, MapWithDraggablePin } from 'oa-components' import { FlexSectionContainer } from './elements' import { MAP_GROUPINGS } from 'src/stores/Maps/maps.groupings' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { required } from 'src/utils/validators' import type { ILocation } from 'src/models/common.models' import { randomIntFromInterval } from 'src/utils/helpers' diff --git a/src/pages/Settings/content/formSections/elements.tsx b/src/pages/Settings/content/formSections/elements.tsx index 488ac088b..214958fcc 100644 --- a/src/pages/Settings/content/formSections/elements.tsx +++ b/src/pages/Settings/content/formSections/elements.tsx @@ -1,5 +1,7 @@ import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Card, Flex } from 'theme-ui' import { Field } from 'react-final-form' diff --git a/src/pages/SignUp/ResendSignUpMessage.tsx b/src/pages/SignUp/ResendSignUpMessage.tsx index fffd188f6..c8c9a1044 100644 --- a/src/pages/SignUp/ResendSignUpMessage.tsx +++ b/src/pages/SignUp/ResendSignUpMessage.tsx @@ -1,7 +1,9 @@ import React from 'react' import { Card, Flex, Heading } from 'theme-ui' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Button, FieldInput } from 'oa-components' import { Form, Field } from 'react-final-form' import { logger } from 'src/logger' diff --git a/src/pages/SignUp/SignUp.tsx b/src/pages/SignUp/SignUp.tsx index 0826d3623..5b8d5c2c2 100644 --- a/src/pages/SignUp/SignUp.tsx +++ b/src/pages/SignUp/SignUp.tsx @@ -2,7 +2,9 @@ import * as React from 'react' import { FRIENDLY_MESSAGES } from 'oa-shared' import { Card, Flex, Heading, Text } from 'theme-ui' import styled from '@emotion/styled' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Button, ExternalLink, FieldInput } from 'oa-components' import { Form, Field } from 'react-final-form' import { inject, observer } from 'mobx-react' diff --git a/src/pages/SignUp/SignUpMessage.tsx b/src/pages/SignUp/SignUpMessage.tsx index 8a0790773..e6ccfd809 100644 --- a/src/pages/SignUp/SignUpMessage.tsx +++ b/src/pages/SignUp/SignUpMessage.tsx @@ -1,6 +1,8 @@ import React from 'react' import { Card, Flex, Heading, Text } from 'theme-ui' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Button, ExternalLink } from 'oa-components' import { Link } from 'react-router-dom' diff --git a/src/pages/User/content/SpaceProfile.tsx b/src/pages/User/content/SpaceProfile.tsx index 9e3cabc27..f4dbec221 100644 --- a/src/pages/User/content/SpaceProfile.tsx +++ b/src/pages/User/content/SpaceProfile.tsx @@ -13,7 +13,9 @@ import styled from '@emotion/styled' import { MemberBadge, Icon, Username } from 'oa-components' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles // Plastic types import HDPEIcon from 'src/assets/images/plastic-types/hdpe.svg' diff --git a/src/pages/User/content/UserStats.tsx b/src/pages/User/content/UserStats.tsx index 50e516d83..bc24fc92a 100644 --- a/src/pages/User/content/UserStats.tsx +++ b/src/pages/User/content/UserStats.tsx @@ -4,7 +4,9 @@ import HowToCountIcon from 'src/assets/icons/icon-how-to.svg' import VerifiedBadgeIcon from 'src/assets/icons/icon-verified-badge.svg' import { Icon, ElWithBeforeIcon, ExternalLink } from 'oa-components' import type { IUserPP } from 'src/models' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import styled from '@emotion/styled' import { Link } from 'react-router-dom' diff --git a/src/pages/User/workspace/Workspace.tsx b/src/pages/User/workspace/Workspace.tsx index 93e2a623d..1e41a711b 100644 --- a/src/pages/User/workspace/Workspace.tsx +++ b/src/pages/User/workspace/Workspace.tsx @@ -11,7 +11,7 @@ import MemberHighlight from 'src/assets/images/highlights/highlight-member.svg' // assets profileType import MemberBadge from 'src/assets/images/badges/pt-member.svg' -import type { PlatformTheme } from 'src/themes/types' +import type { PlatformTheme } from 'oa-themes' const findWordspaceHighlight = (workspaceType?: string): string => { switch (workspaceType) { diff --git a/src/pages/common/Header/Header.tsx b/src/pages/common/Header/Header.tsx index 72ff674d1..38e18860b 100644 --- a/src/pages/common/Header/Header.tsx +++ b/src/pages/common/Header/Header.tsx @@ -10,7 +10,9 @@ import { NotificationsDesktop } from 'src/pages/common/Header/Menu/Notifications import { NotificationsIcon } from 'src/pages/common/Header/Menu/Notifications/NotificationsIcon' import { NotificationsMobile } from 'src/pages/common/Header/Menu/Notifications/NotificationsMobile' import Profile from 'src/pages/common/Header/Menu/Profile/Profile' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Flex } from 'theme-ui' import styled from '@emotion/styled' diff --git a/src/pages/common/Header/Menu/Logo/Logo.tsx b/src/pages/common/Header/Menu/Logo/Logo.tsx index e9d1ae6bf..2b261c7fa 100644 --- a/src/pages/common/Header/Menu/Logo/Logo.tsx +++ b/src/pages/common/Header/Menu/Logo/Logo.tsx @@ -1,5 +1,7 @@ import { Component } from 'react' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Flex, Image, Text } from 'theme-ui' import styled from '@emotion/styled' import { inject, observer } from 'mobx-react' diff --git a/src/pages/common/Header/Menu/MenuMobile/MenuMobileExternalLink.tsx b/src/pages/common/Header/Menu/MenuMobile/MenuMobileExternalLink.tsx index 289cb3f19..e2d416a7f 100644 --- a/src/pages/common/Header/Menu/MenuMobile/MenuMobileExternalLink.tsx +++ b/src/pages/common/Header/Menu/MenuMobile/MenuMobileExternalLink.tsx @@ -1,6 +1,8 @@ import styled from '@emotion/styled' import { Component } from 'react' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Box } from 'theme-ui' import { observer, inject } from 'mobx-react' import type { MobileMenuStore } from 'src/stores/MobileMenu/mobilemenu.store' diff --git a/src/pages/common/Header/Menu/MenuMobile/MenuMobilePanel.tsx b/src/pages/common/Header/Menu/MenuMobile/MenuMobilePanel.tsx index 0f46e62db..8abb3db3d 100644 --- a/src/pages/common/Header/Menu/MenuMobile/MenuMobilePanel.tsx +++ b/src/pages/common/Header/Menu/MenuMobile/MenuMobilePanel.tsx @@ -1,6 +1,8 @@ import { Component } from 'react' import { getAvailablePageList } from 'src/pages/PageList' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import styled from '@emotion/styled' import { Box } from 'theme-ui' import Profile from 'src/pages/common/Header/Menu/Profile/Profile' diff --git a/src/pages/common/Header/Menu/Notifications/NotificationsMobile.tsx b/src/pages/common/Header/Menu/Notifications/NotificationsMobile.tsx index 9df758f64..644239143 100644 --- a/src/pages/common/Header/Menu/Notifications/NotificationsMobile.tsx +++ b/src/pages/common/Header/Menu/Notifications/NotificationsMobile.tsx @@ -1,5 +1,7 @@ import { NotificationList } from 'oa-components' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { Box } from 'theme-ui' import styled from '@emotion/styled' diff --git a/src/pages/common/Header/Menu/Profile/ProfileButtons.tsx b/src/pages/common/Header/Menu/Profile/ProfileButtons.tsx index a2ab8c809..75ff3b755 100644 --- a/src/pages/common/Header/Menu/Profile/ProfileButtons.tsx +++ b/src/pages/common/Header/Menu/Profile/ProfileButtons.tsx @@ -1,5 +1,7 @@ import { Component } from 'react' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import styled from '@emotion/styled' import { Box, Flex } from 'theme-ui' import ProfileButtonItem from './ProfileButtonItem' diff --git a/src/pages/common/Header/Menu/ProfileModal/ProfileModal.tsx b/src/pages/common/Header/Menu/ProfileModal/ProfileModal.tsx index e2b3dfd98..db08fb5b5 100644 --- a/src/pages/common/Header/Menu/ProfileModal/ProfileModal.tsx +++ b/src/pages/common/Header/Menu/ProfileModal/ProfileModal.tsx @@ -5,7 +5,9 @@ import type { UserStore } from 'src/stores/User/user.store' import { inject, observer } from 'mobx-react' import { COMMUNITY_PAGES_PROFILE } from 'src/pages/PageList' import { NavLink } from 'react-router-dom' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import { AuthWrapper } from '../../../../../common/AuthWrapper' interface IProps { diff --git a/src/pages/common/Layout/Main.tsx b/src/pages/common/Layout/Main.tsx index 1a74e07fd..8f564f8ce 100644 --- a/src/pages/common/Layout/Main.tsx +++ b/src/pages/common/Layout/Main.tsx @@ -1,6 +1,8 @@ import type { FlexProps } from 'theme-ui' import { Flex } from 'theme-ui' -import theme from 'src/themes/styled.theme' +// TODO: Remove direct usage of Theme +import { preciousPlasticTheme } from 'oa-themes' +const theme = preciousPlasticTheme.styles import type { CSSObject } from '@styled-system/css' interface ILayoutProps { diff --git a/src/stores/Theme/theme.store.tsx b/src/stores/Theme/theme.store.tsx index c713d87a6..688c64a15 100644 --- a/src/stores/Theme/theme.store.tsx +++ b/src/stores/Theme/theme.store.tsx @@ -1,8 +1,10 @@ import { action, makeAutoObservable } from 'mobx' -import type { PlatformTheme } from 'src/themes/types' -import preciousPlasticTheme from 'src/themes/precious-plastic' -import projectKampTheme from 'src/themes/project-kamp' -import fixingFashionTheme from 'src/themes/fixing-fashion' +import type { PlatformTheme } from 'oa-themes' +import { + preciousPlasticTheme, + projectKampTheme, + fixingFashionTheme, +} from 'oa-themes' import { getConfigurationOption } from 'src/config/config' import { logger } from '../../logger' diff --git a/src/themes/fixing-fashion/index.ts b/src/themes/fixing-fashion/index.ts deleted file mode 100644 index 2d71b9dc4..000000000 --- a/src/themes/fixing-fashion/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { PlatformTheme } from '../types' -import logo from 'src/assets/images/themes/fixing-fashion/fixing-fashion-header.png' -import badge from 'src/assets/images/themes/fixing-fashion/avatar_member_sm.svg' -import avatar from 'src/assets/images/themes/fixing-fashion/avatar_space_sm.svg' -import styles from './styles' -import { THEME_LIST } from '..' - -const Theme: PlatformTheme = { - id: THEME_LIST.FIXING_FASHION, - siteName: 'Fixing Fashion', - logo, - badge, - avatar, - howtoHeading: `Learn & share how to recycle, build and work`, - styles, - academyResource: 'https://fixing-fashion-academy.netlify.app/', - externalLinks: [ - { - url: 'https://fixing.fashion/', - label: 'Project Homepage', - }, - ], -} - -export default Theme diff --git a/src/themes/index.ts b/src/themes/index.ts deleted file mode 100644 index fb7bd8c16..000000000 --- a/src/themes/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum THEME_LIST { - PRECIOUS_PLASTIC = 'precious-plastic', - PROJECT_KAMP = 'project-kamp', - FIXING_FASHION = 'fixing-fashion', -} diff --git a/src/themes/styled.theme.tsx b/src/themes/styled.theme.tsx deleted file mode 100644 index 4e00d06ed..000000000 --- a/src/themes/styled.theme.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import styles from './precious-plastic/styles' - -export default styles diff --git a/src/types/emotion.d.ts b/src/types/emotion.d.ts index 040111686..c4af61807 100644 --- a/src/types/emotion.d.ts +++ b/src/types/emotion.d.ts @@ -1,5 +1,5 @@ import '@emotion/react' -import type { ThemeWithName } from 'src/themes/types' +import type { ThemeWithName } from 'oa-themes' declare module '@emotion/react' { export interface Theme extends ThemeWithName {} diff --git a/tsconfig.json b/tsconfig.json index e01fc68d3..93d4e1ceb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -42,6 +42,7 @@ "src/utils/UserMigration", "src/setupProxy.js", "src/assets/userReportInit.js", - "packages/components" + "packages/components", + "packages/themes" ] } diff --git a/yarn.lock b/yarn.lock index 114d4e41c..e16b6e70d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25533,6 +25533,12 @@ __metadata: languageName: unknown linkType: soft +"oa-themes@workspace:*, oa-themes@workspace:packages/themes": + version: 0.0.0-use.local + resolution: "oa-themes@workspace:packages/themes" + languageName: unknown + linkType: soft + "oauth-sign@npm:~0.9.0": version: 0.9.0 resolution: "oauth-sign@npm:0.9.0" @@ -25816,6 +25822,7 @@ __metadata: mobx-react-devtools: ^6.0.3 oa-components: "workspace:*" oa-shared: "workspace:*" + oa-themes: "workspace:*" pino: ^7.2.0 pino-logflare: ^0.3.12 prettier: 2.5.1