From fdb3e117a9c71b500dea044c837232ca44815efa Mon Sep 17 00:00:00 2001 From: Grae Jones Date: Sat, 21 Mar 2026 17:54:42 -0700 Subject: [PATCH] First build --- .gitea/workflows/client-admin.yml | 35 + .gitea/workflows/client-client.yml | 35 + .gitea/workflows/client-home.yml | 35 + .gitea/workflows/client-registration.yml | 35 + .gitea/workflows/client-tech.yml | 35 + Client-Admin/.babelrc | 10 +- Client-Admin/dist/bundle.js | 2 +- Client-Admin/dist/index.html | 2 +- Client-Admin/package-lock.json | 7302 ----------------- Client-Admin/package.json | 2 + Client-Admin/public/index.html | 3 +- Client-Admin/src/app/App.js | 64 +- Client-Admin/src/auth/AuthProvider.jsx | 346 +- Client-Admin/src/auth/authConfig.js | 65 +- Client-Admin/src/components/Dashboard.jsx | 257 +- Client-Admin/src/components/HelpIcon.jsx | 143 + Client-Admin/src/components/Shell.jsx | 2 +- Client-Admin/src/components/Sidebar.jsx | 170 + Client-Admin/src/components/SignInOverlay.jsx | 52 +- .../src/components/admin/CampaignsPanel.jsx | 389 + .../components/admin/ClientActivityPanel.jsx | 341 + .../components/admin/ClientDocumentsPanel.jsx | 396 + .../admin/ClientManagementPanel.jsx | 762 ++ .../src/components/admin/ClientUsersPanel.jsx | 159 + .../src/components/admin/ClientsPanel.jsx | 147 - .../src/components/admin/DocumentsPanel.jsx | 425 + .../src/components/admin/HelpPanel.jsx | 345 + .../components/admin/IntelligencePanel.jsx | 702 ++ .../src/components/admin/ModifiersPanel.jsx | 382 + .../admin/ObjectiveMappingPanel.jsx | 931 +++ .../src/components/admin/SessionsPanel.jsx | 65 +- .../src/components/admin/TemplatesPanel.jsx | 658 ++ Client-Admin/src/context/AdminContext.jsx | 263 + .../src/context/ObjectiveMappingsContext.jsx | 273 + Client-Admin/src/context/TemplatesContext.jsx | 244 + Client-Admin/src/context/index.js | 7 + Client-Admin/src/index.js | 2 + Client-Admin/src/styles/app.css | 1572 +++- .../src/styles/intelligence-panel.css | 389 + Client-Admin/src/styles/modifiers-panel.css | 465 ++ Client-Admin/src/styles/templates-panel.css | 632 ++ Client-Client/.babelrc | 2 +- Client-Client/README.md | 72 + Client-Client/dist/bundle.js | 2 +- Client-Client/dist/index.html | 2 +- Client-Client/package.json | 24 +- Client-Client/public/index.html | 13 +- Client-Client/src/app/App.js | 71 +- Client-Client/src/auth/AuthProvider.jsx | 4 + Client-Client/src/auth/authConfig.js | 14 +- .../src/components/AuthErrorPage.jsx | 28 - Client-Client/src/components/Dashboard.jsx | 68 + Client-Client/src/components/HelpIcon.jsx | 143 + Client-Client/src/components/Platform.jsx | 101 - .../src/components/RegistrationForm.jsx | 57 + .../src/components/RegistrationPage.jsx | 15 - Client-Client/src/components/Shell.jsx | 25 + Client-Client/src/components/Sidebar.jsx | 188 +- .../src/components/SignInOverlay.jsx | 56 + .../src/components/admin/CampaignsPanel.jsx | 388 + .../admin/ClientManagementPanel.jsx | 744 ++ .../src/components/admin/HelpPanel.jsx | 345 + .../components/admin/IntelligencePanel.jsx | 704 ++ .../src/components/admin/ModifiersPanel.jsx | 382 + .../admin/ObjectiveMappingPanel.jsx | 931 +++ .../src/components/admin/SessionsPanel.jsx | 73 + .../src/components/admin/StaffUsers.jsx | 74 + .../src/components/admin/TemplatesPanel.jsx | 666 ++ .../src/components/admin/UsersPanel.jsx | 91 +- .../src/components/client/CampaignsPanel.jsx | 16 + .../src/components/client/CampaignsView.jsx | 782 ++ .../src/components/client/DocumentsPanel.jsx | 210 + .../src/components/client/HelpPanel.jsx | 71 + .../components/client/IntelligenceView.jsx | 574 ++ .../components/client/NewCampaignPanel.jsx | 13 + .../src/components/client/OverviewPanel.jsx | 184 + .../components/client/PerformancePanel.jsx | 6 + .../client/RecommendationsPanel.jsx | 105 + .../src/components/views/Accounts.jsx | 125 - .../src/components/views/Campaigns.jsx | 274 - .../src/components/views/Dashboard.jsx | 140 - .../src/components/views/Developer.jsx | 118 - .../src/components/views/Reporting.jsx | 151 - .../src/components/views/Settings.jsx | 199 - .../src/components/wizard/CampaignWizard.jsx | 232 + .../components/wizard/steps/AudienceStep.jsx | 552 ++ .../components/wizard/steps/BudgetStep.jsx | 186 + .../wizard/steps/ChannelAllocationStep.jsx | 758 ++ .../components/wizard/steps/CreativeStep.jsx | 284 + .../components/wizard/steps/ObjectiveStep.jsx | 233 + .../components/wizard/steps/ReviewStep.jsx | 564 ++ Client-Client/src/context/AdminContext.jsx | 149 + .../src/context/ObjectiveMappingsContext.jsx | 273 + .../src/context/TemplatesContext.jsx | 252 + .../src/context/WizardConfigContext.jsx | 158 + Client-Client/src/context/index.js | 7 + Client-Client/src/index.js | 14 +- Client-Client/src/services/apiClient.js | 2 +- Client-Client/src/services/forecastApi.js | 48 + Client-Client/src/services/initiativeApi.js | 168 + Client-Client/src/services/intelligenceApi.js | 69 + Client-Client/src/services/wizardApi.js | 128 + Client-Client/src/styles/app.css | 617 +- Client-Client/src/styles/forecast.css | 221 + .../src/styles/intelligence-panel.css | 389 + Client-Client/src/styles/intelligence.css | 294 + Client-Client/src/styles/modifiers-panel.css | 465 ++ Client-Client/src/styles/templates-panel.css | 632 ++ Client-Client/src/styles/wizard-launch.css | 330 + Client-Client/src/styles/wizard.css | 2181 +++++ Client-Client/webpack.config.js | 55 +- Client-Home/.babelrc | 6 + Client-Home/Home.zip | Bin 0 -> 70718 bytes Client-Home/dist/bundle.js | 2 + Client-Home/dist/bundle.js.LICENSE.txt | 39 + Client-Home/dist/index.html | 1 + .../package-lock.json | 484 +- Client-Home/package.json | 25 + Client-Home/public/index.html | 13 + Client-Home/src/App.jsx | 6 + .../src/components/LandingPage.jsx | 29 +- Client-Home/src/config.js | 10 + Client-Home/src/index.js | 6 + Client-Home/src/styles/app.css | 742 ++ Client-Home/webpack.config.js | 27 + Client-Registration/.babelrc | 7 +- Client-Registration/README.md | 95 + Client-Registration/dist/bundle.js | 2 + .../dist/bundle.js.LICENSE.txt | 45 + Client-Registration/dist/index.html | 1 + Client-Registration/package.json | 18 +- Client-Registration/public/bundle.js | 2 - Client-Registration/public/index.html | 15 +- Client-Registration/regclient.zip | Bin 0 -> 24207 bytes Client-Registration/src/App.jsx | 321 - Client-Registration/src/app/App.js | 63 + Client-Registration/src/auth/AuthProvider.jsx | 199 + Client-Registration/src/auth/authConfig.js | 32 + .../src/components/ProgressStepper.jsx | 32 + Client-Registration/src/components/Shell.jsx | 31 + .../src/components/steps/BusinessStep.jsx | 172 + .../src/components/steps/ConfirmationStep.jsx | 72 + .../src/components/steps/ContactStep.jsx | 99 + .../src/components/steps/ReviewStep.jsx | 76 + .../src/components/steps/SignInStep.jsx | 54 + .../src/context/RegistrationContext.jsx | 189 + Client-Registration/src/index.js | 14 +- Client-Registration/src/services/api.js | 100 + Client-Registration/src/styles.css | 327 - Client-Registration/src/styles/app.css | 689 ++ Client-Registration/webpack.config.js | 45 +- Client-Tech/dist/bundle.js | 2 + .../dist}/bundle.js.LICENSE.txt | 0 {Client-TestApi => Client-Tech}/package.json | 2 +- Client-Tech/public/bundle.js | 2 + .../public/bundle.js.LICENSE.txt | 2 + .../src/app/App.js | 0 Client-Tech/src/auth/AuthProvider.jsx | 159 + Client-Tech/src/auth/authConfig.js | 68 + Client-Tech/src/components/ActivityPanel.jsx | 383 + .../src/components/ApiTestingPanel.jsx | 165 + .../src/components/AudiencePreview.jsx | 192 + .../src/components/CreativePreview.jsx | 116 + Client-Tech/src/components/DocumentsPanel.jsx | 450 + .../src/components/GoogleTokenTool.jsx | 220 + .../src/components/HealthDashboard.jsx | 362 + .../src/components/HelpContentPanel.jsx | 563 ++ .../src/components/ResponsePanel.jsx | 0 Client-Tech/src/components/ServiceForm.js | 169 + Client-Tech/src/components/Shell.jsx | 128 + .../src/components/SignInOverlay.jsx | 2 +- {Client-TestApi => Client-Tech}/src/index.js | 0 Client-Tech/src/services/apiClient.js | 148 + Client-Tech/src/services/providerCatalog.js | 10 + Client-Tech/src/services/serviceCatalog.js | 636 ++ Client-Tech/src/styles/app.css | 2073 +++++ .../webpack.config.js | 2 +- Client-TestApi/package-lock.json | 6857 ---------------- Client-TestApi/public/bundle.js | 2 - Client-TestApi/src/auth/AuthProvider.jsx | 197 - Client-TestApi/src/auth/authConfig.js | 45 - Client-TestApi/src/components/ServiceForm.js | 138 - Client-TestApi/src/components/Shell.jsx | 28 - Client-TestApi/src/services/apiClient.js | 57 - .../src/services/providerCatalog.js | 7 - Client-TestApi/src/services/serviceCatalog.js | 109 - Client-TestApi/src/styles/app.css | 456 - Storage/error.html | 23 + Storage/index.html | 18 + wwwroot/hostingstart.html | 1 + wwwroot/server.js | 199 + wwwroot/websites/admin/bundle.js | 2 + wwwroot/websites/admin/bundle.js.LICENSE.txt | 47 + wwwroot/websites/admin/index.html | 1 + wwwroot/websites/client/bundle.js | 2 + wwwroot/websites/client/bundle.js.LICENSE.txt | 47 + wwwroot/websites/client/index.html | 1 + wwwroot/websites/regist/bundle.js | 2 + wwwroot/websites/regist/bundle.js.LICENSE.txt | 41 + wwwroot/websites/regist/index.html | 1 + wwwroot/websites/testapi/bundle.js | 2 + .../websites/testapi/bundle.js.LICENSE.txt | 37 + .../websites/testapi}/index.html | 2 +- 203 files changed, 35733 insertions(+), 18189 deletions(-) create mode 100644 .gitea/workflows/client-admin.yml create mode 100644 .gitea/workflows/client-client.yml create mode 100644 .gitea/workflows/client-home.yml create mode 100644 .gitea/workflows/client-registration.yml create mode 100644 .gitea/workflows/client-tech.yml delete mode 100644 Client-Admin/package-lock.json create mode 100644 Client-Admin/src/components/HelpIcon.jsx create mode 100644 Client-Admin/src/components/Sidebar.jsx create mode 100644 Client-Admin/src/components/admin/CampaignsPanel.jsx create mode 100644 Client-Admin/src/components/admin/ClientActivityPanel.jsx create mode 100644 Client-Admin/src/components/admin/ClientDocumentsPanel.jsx create mode 100644 Client-Admin/src/components/admin/ClientManagementPanel.jsx create mode 100644 Client-Admin/src/components/admin/ClientUsersPanel.jsx delete mode 100644 Client-Admin/src/components/admin/ClientsPanel.jsx create mode 100644 Client-Admin/src/components/admin/DocumentsPanel.jsx create mode 100644 Client-Admin/src/components/admin/HelpPanel.jsx create mode 100644 Client-Admin/src/components/admin/IntelligencePanel.jsx create mode 100644 Client-Admin/src/components/admin/ModifiersPanel.jsx create mode 100644 Client-Admin/src/components/admin/ObjectiveMappingPanel.jsx create mode 100644 Client-Admin/src/components/admin/TemplatesPanel.jsx create mode 100644 Client-Admin/src/context/AdminContext.jsx create mode 100644 Client-Admin/src/context/ObjectiveMappingsContext.jsx create mode 100644 Client-Admin/src/context/TemplatesContext.jsx create mode 100644 Client-Admin/src/context/index.js create mode 100644 Client-Admin/src/styles/intelligence-panel.css create mode 100644 Client-Admin/src/styles/modifiers-panel.css create mode 100644 Client-Admin/src/styles/templates-panel.css create mode 100644 Client-Client/README.md delete mode 100644 Client-Client/src/components/AuthErrorPage.jsx create mode 100644 Client-Client/src/components/Dashboard.jsx create mode 100644 Client-Client/src/components/HelpIcon.jsx delete mode 100644 Client-Client/src/components/Platform.jsx create mode 100644 Client-Client/src/components/RegistrationForm.jsx delete mode 100644 Client-Client/src/components/RegistrationPage.jsx create mode 100644 Client-Client/src/components/Shell.jsx create mode 100644 Client-Client/src/components/SignInOverlay.jsx create mode 100644 Client-Client/src/components/admin/CampaignsPanel.jsx create mode 100644 Client-Client/src/components/admin/ClientManagementPanel.jsx create mode 100644 Client-Client/src/components/admin/HelpPanel.jsx create mode 100644 Client-Client/src/components/admin/IntelligencePanel.jsx create mode 100644 Client-Client/src/components/admin/ModifiersPanel.jsx create mode 100644 Client-Client/src/components/admin/ObjectiveMappingPanel.jsx create mode 100644 Client-Client/src/components/admin/SessionsPanel.jsx create mode 100644 Client-Client/src/components/admin/StaffUsers.jsx create mode 100644 Client-Client/src/components/admin/TemplatesPanel.jsx rename {Client-Admin => Client-Client}/src/components/admin/UsersPanel.jsx (71%) create mode 100644 Client-Client/src/components/client/CampaignsPanel.jsx create mode 100644 Client-Client/src/components/client/CampaignsView.jsx create mode 100644 Client-Client/src/components/client/DocumentsPanel.jsx create mode 100644 Client-Client/src/components/client/HelpPanel.jsx create mode 100644 Client-Client/src/components/client/IntelligenceView.jsx create mode 100644 Client-Client/src/components/client/NewCampaignPanel.jsx create mode 100644 Client-Client/src/components/client/OverviewPanel.jsx create mode 100644 Client-Client/src/components/client/PerformancePanel.jsx create mode 100644 Client-Client/src/components/client/RecommendationsPanel.jsx delete mode 100644 Client-Client/src/components/views/Accounts.jsx delete mode 100644 Client-Client/src/components/views/Campaigns.jsx delete mode 100644 Client-Client/src/components/views/Dashboard.jsx delete mode 100644 Client-Client/src/components/views/Developer.jsx delete mode 100644 Client-Client/src/components/views/Reporting.jsx delete mode 100644 Client-Client/src/components/views/Settings.jsx create mode 100644 Client-Client/src/components/wizard/CampaignWizard.jsx create mode 100644 Client-Client/src/components/wizard/steps/AudienceStep.jsx create mode 100644 Client-Client/src/components/wizard/steps/BudgetStep.jsx create mode 100644 Client-Client/src/components/wizard/steps/ChannelAllocationStep.jsx create mode 100644 Client-Client/src/components/wizard/steps/CreativeStep.jsx create mode 100644 Client-Client/src/components/wizard/steps/ObjectiveStep.jsx create mode 100644 Client-Client/src/components/wizard/steps/ReviewStep.jsx create mode 100644 Client-Client/src/context/AdminContext.jsx create mode 100644 Client-Client/src/context/ObjectiveMappingsContext.jsx create mode 100644 Client-Client/src/context/TemplatesContext.jsx create mode 100644 Client-Client/src/context/WizardConfigContext.jsx create mode 100644 Client-Client/src/context/index.js create mode 100644 Client-Client/src/services/forecastApi.js create mode 100644 Client-Client/src/services/initiativeApi.js create mode 100644 Client-Client/src/services/intelligenceApi.js create mode 100644 Client-Client/src/services/wizardApi.js create mode 100644 Client-Client/src/styles/forecast.css create mode 100644 Client-Client/src/styles/intelligence-panel.css create mode 100644 Client-Client/src/styles/intelligence.css create mode 100644 Client-Client/src/styles/modifiers-panel.css create mode 100644 Client-Client/src/styles/templates-panel.css create mode 100644 Client-Client/src/styles/wizard-launch.css create mode 100644 Client-Client/src/styles/wizard.css create mode 100644 Client-Home/.babelrc create mode 100644 Client-Home/Home.zip create mode 100644 Client-Home/dist/bundle.js create mode 100644 Client-Home/dist/bundle.js.LICENSE.txt create mode 100644 Client-Home/dist/index.html rename {Client-Registration => Client-Home}/package-lock.json (94%) create mode 100644 Client-Home/package.json create mode 100644 Client-Home/public/index.html create mode 100644 Client-Home/src/App.jsx rename {Client-Client => Client-Home}/src/components/LandingPage.jsx (70%) create mode 100644 Client-Home/src/config.js create mode 100644 Client-Home/src/index.js create mode 100644 Client-Home/src/styles/app.css create mode 100644 Client-Home/webpack.config.js create mode 100644 Client-Registration/README.md create mode 100644 Client-Registration/dist/bundle.js create mode 100644 Client-Registration/dist/bundle.js.LICENSE.txt create mode 100644 Client-Registration/dist/index.html delete mode 100644 Client-Registration/public/bundle.js create mode 100644 Client-Registration/regclient.zip delete mode 100644 Client-Registration/src/App.jsx create mode 100644 Client-Registration/src/app/App.js create mode 100644 Client-Registration/src/auth/AuthProvider.jsx create mode 100644 Client-Registration/src/auth/authConfig.js create mode 100644 Client-Registration/src/components/ProgressStepper.jsx create mode 100644 Client-Registration/src/components/Shell.jsx create mode 100644 Client-Registration/src/components/steps/BusinessStep.jsx create mode 100644 Client-Registration/src/components/steps/ConfirmationStep.jsx create mode 100644 Client-Registration/src/components/steps/ContactStep.jsx create mode 100644 Client-Registration/src/components/steps/ReviewStep.jsx create mode 100644 Client-Registration/src/components/steps/SignInStep.jsx create mode 100644 Client-Registration/src/context/RegistrationContext.jsx create mode 100644 Client-Registration/src/services/api.js delete mode 100644 Client-Registration/src/styles.css create mode 100644 Client-Registration/src/styles/app.css create mode 100644 Client-Tech/dist/bundle.js rename {Client-TestApi/public => Client-Tech/dist}/bundle.js.LICENSE.txt (100%) rename {Client-TestApi => Client-Tech}/package.json (94%) create mode 100644 Client-Tech/public/bundle.js rename {Client-Registration => Client-Tech}/public/bundle.js.LICENSE.txt (95%) rename {Client-TestApi => Client-Tech}/src/app/App.js (100%) create mode 100644 Client-Tech/src/auth/AuthProvider.jsx create mode 100644 Client-Tech/src/auth/authConfig.js create mode 100644 Client-Tech/src/components/ActivityPanel.jsx create mode 100644 Client-Tech/src/components/ApiTestingPanel.jsx create mode 100644 Client-Tech/src/components/AudiencePreview.jsx create mode 100644 Client-Tech/src/components/CreativePreview.jsx create mode 100644 Client-Tech/src/components/DocumentsPanel.jsx create mode 100644 Client-Tech/src/components/GoogleTokenTool.jsx create mode 100644 Client-Tech/src/components/HealthDashboard.jsx create mode 100644 Client-Tech/src/components/HelpContentPanel.jsx rename {Client-TestApi => Client-Tech}/src/components/ResponsePanel.jsx (100%) create mode 100644 Client-Tech/src/components/ServiceForm.js create mode 100644 Client-Tech/src/components/Shell.jsx rename {Client-TestApi => Client-Tech}/src/components/SignInOverlay.jsx (97%) rename {Client-TestApi => Client-Tech}/src/index.js (100%) create mode 100644 Client-Tech/src/services/apiClient.js create mode 100644 Client-Tech/src/services/providerCatalog.js create mode 100644 Client-Tech/src/services/serviceCatalog.js create mode 100644 Client-Tech/src/styles/app.css rename {Client-TestApi => Client-Tech}/webpack.config.js (92%) delete mode 100644 Client-TestApi/package-lock.json delete mode 100644 Client-TestApi/public/bundle.js delete mode 100644 Client-TestApi/src/auth/AuthProvider.jsx delete mode 100644 Client-TestApi/src/auth/authConfig.js delete mode 100644 Client-TestApi/src/components/ServiceForm.js delete mode 100644 Client-TestApi/src/components/Shell.jsx delete mode 100644 Client-TestApi/src/services/apiClient.js delete mode 100644 Client-TestApi/src/services/providerCatalog.js delete mode 100644 Client-TestApi/src/services/serviceCatalog.js delete mode 100644 Client-TestApi/src/styles/app.css create mode 100644 Storage/error.html create mode 100644 Storage/index.html create mode 100644 wwwroot/hostingstart.html create mode 100644 wwwroot/server.js create mode 100644 wwwroot/websites/admin/bundle.js create mode 100644 wwwroot/websites/admin/bundle.js.LICENSE.txt create mode 100644 wwwroot/websites/admin/index.html create mode 100644 wwwroot/websites/client/bundle.js create mode 100644 wwwroot/websites/client/bundle.js.LICENSE.txt create mode 100644 wwwroot/websites/client/index.html create mode 100644 wwwroot/websites/regist/bundle.js create mode 100644 wwwroot/websites/regist/bundle.js.LICENSE.txt create mode 100644 wwwroot/websites/regist/index.html create mode 100644 wwwroot/websites/testapi/bundle.js create mode 100644 wwwroot/websites/testapi/bundle.js.LICENSE.txt rename {Client-TestApi/public => wwwroot/websites/testapi}/index.html (82%) diff --git a/.gitea/workflows/client-admin.yml b/.gitea/workflows/client-admin.yml new file mode 100644 index 0000000..252bc43 --- /dev/null +++ b/.gitea/workflows/client-admin.yml @@ -0,0 +1,35 @@ +name: Client Admin + +on: + push: + branches: [master] + paths: + - 'Client-Admin/**' + - '.gitea/workflows/client-admin.yml' + +jobs: + build-deploy: + runs-on: host + env: + NGINX_HOST: 192.168.77.227 + NGINX_PATH: /var/www/positivespend/websites/admin + SSH_KEY: ~/.ssh/gitea_runner + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install dependencies + working-directory: Client-Admin + run: npm ci + + - name: Build + working-directory: Client-Admin + run: npm run build + + - name: Deploy to Nginx server + run: | + rsync -az --delete \ + -e "ssh -i ${{ env.SSH_KEY }} -o StrictHostKeyChecking=no" \ + Client-Admin/dist/ \ + root@${{ env.NGINX_HOST }}:${{ env.NGINX_PATH }}/ diff --git a/.gitea/workflows/client-client.yml b/.gitea/workflows/client-client.yml new file mode 100644 index 0000000..0024d05 --- /dev/null +++ b/.gitea/workflows/client-client.yml @@ -0,0 +1,35 @@ +name: Client Client + +on: + push: + branches: [master] + paths: + - 'Client-Client/**' + - '.gitea/workflows/client-client.yml' + +jobs: + build-deploy: + runs-on: host + env: + NGINX_HOST: 192.168.77.227 + NGINX_PATH: /var/www/positivespend/websites/client + SSH_KEY: ~/.ssh/gitea_runner + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install dependencies + working-directory: Client-Client + run: npm ci + + - name: Build + working-directory: Client-Client + run: npm run build + + - name: Deploy to Nginx server + run: | + rsync -az --delete \ + -e "ssh -i ${{ env.SSH_KEY }} -o StrictHostKeyChecking=no" \ + Client-Client/dist/ \ + root@${{ env.NGINX_HOST }}:${{ env.NGINX_PATH }}/ diff --git a/.gitea/workflows/client-home.yml b/.gitea/workflows/client-home.yml new file mode 100644 index 0000000..709e640 --- /dev/null +++ b/.gitea/workflows/client-home.yml @@ -0,0 +1,35 @@ +name: Client Home + +on: + push: + branches: [master] + paths: + - 'Client-Home/**' + - '.gitea/workflows/client-home.yml' + +jobs: + build-deploy: + runs-on: host + env: + NGINX_HOST: 192.168.77.227 + NGINX_PATH: /var/www/positivespend/websites/home + SSH_KEY: ~/.ssh/gitea_runner + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install dependencies + working-directory: Client-Home + run: npm ci + + - name: Build + working-directory: Client-Home + run: npm run build + + - name: Deploy to Nginx server + run: | + rsync -az --delete \ + -e "ssh -i ${{ env.SSH_KEY }} -o StrictHostKeyChecking=no" \ + Client-Home/dist/ \ + root@${{ env.NGINX_HOST }}:${{ env.NGINX_PATH }}/ diff --git a/.gitea/workflows/client-registration.yml b/.gitea/workflows/client-registration.yml new file mode 100644 index 0000000..fc9ca6a --- /dev/null +++ b/.gitea/workflows/client-registration.yml @@ -0,0 +1,35 @@ +name: Client Registration + +on: + push: + branches: [master] + paths: + - 'Client-Registration/**' + - '.gitea/workflows/client-registration.yml' + +jobs: + build-deploy: + runs-on: host + env: + NGINX_HOST: 192.168.77.227 + NGINX_PATH: /var/www/positivespend/websites/regist + SSH_KEY: ~/.ssh/gitea_runner + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install dependencies + working-directory: Client-Registration + run: npm ci + + - name: Build + working-directory: Client-Registration + run: npm run build + + - name: Deploy to Nginx server + run: | + rsync -az --delete \ + -e "ssh -i ${{ env.SSH_KEY }} -o StrictHostKeyChecking=no" \ + Client-Registration/dist/ \ + root@${{ env.NGINX_HOST }}:${{ env.NGINX_PATH }}/ diff --git a/.gitea/workflows/client-tech.yml b/.gitea/workflows/client-tech.yml new file mode 100644 index 0000000..5cc2b36 --- /dev/null +++ b/.gitea/workflows/client-tech.yml @@ -0,0 +1,35 @@ +name: Client Tech + +on: + push: + branches: [master] + paths: + - 'Client-Tech/**' + - '.gitea/workflows/client-tech.yml' + +jobs: + build-deploy: + runs-on: host + env: + NGINX_HOST: 192.168.77.227 + NGINX_PATH: /var/www/positivespend/websites/tech + SSH_KEY: ~/.ssh/gitea_runner + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install dependencies + working-directory: Client-Tech + run: npm ci + + - name: Build + working-directory: Client-Tech + run: npm run build + + - name: Deploy to Nginx server + run: | + rsync -az --delete \ + -e "ssh -i ${{ env.SSH_KEY }} -o StrictHostKeyChecking=no" \ + Client-Tech/dist/ \ + root@${{ env.NGINX_HOST }}:${{ env.NGINX_PATH }}/ diff --git a/Client-Admin/.babelrc b/Client-Admin/.babelrc index cf5ee0a..b95cbe0 100644 --- a/Client-Admin/.babelrc +++ b/Client-Admin/.babelrc @@ -1,6 +1,6 @@ { - "presets": [ - "@babel/preset-env", - ["@babel/preset-react", { "runtime": "automatic" }] - ] -} + "presets": [ + "@babel/preset-env", + ["@babel/preset-react", { "runtime": "automatic" }] + ] +} \ No newline at end of file diff --git a/Client-Admin/dist/bundle.js b/Client-Admin/dist/bundle.js index 076f962..9a93979 100644 --- a/Client-Admin/dist/bundle.js +++ b/Client-Admin/dist/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -(()=>{"use strict";var e={20(e,t,n){var r=n(540),o=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,c={},l=null,u=null;for(r in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(c[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===c[r]&&(c[r]=t[r]);return{$$typeof:o,type:e,key:l,ref:u,props:c,_owner:a.current}}t.jsx=c,t.jsxs=c},56(e,t,n){e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72(e){var t=[];function n(e){for(var n=-1,r=0;r0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},338(e,t,n){var r=n(961);t.H=r.createRoot,r.hydrateRoot},463(e,t){function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,o=e[r];if(!(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else{if(!(li(u,n)))break e;e[r]=u,e[l]=n,r=l}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var l=[],u=[],d=1,h=null,f=3,p=!1,g=!1,m=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(l,t)}t=r(u)}}function C(e){if(m=!1,w(e),!g)if(null!==r(l))g=!0,M(k);else{var t=r(u);null!==t&&O(C,t.startTime-e)}}function k(e,n){g=!1,m&&(m=!1,v(A),A=-1),p=!0;var i=f;try{for(w(n),h=r(l);null!==h&&(!(h.expirationTime>n)||e&&!R());){var a=h.callback;if("function"==typeof a){h.callback=null,f=h.priorityLevel;var s=a(h.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?h.callback=s:h===r(l)&&o(l),w(n)}else o(l);h=r(l)}if(null!==h)var c=!0;else{var d=r(u);null!==d&&O(C,d.startTime-n),c=!1}return c}finally{h=null,f=i,p=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,I=!1,T=null,A=-1,_=5,E=-1;function R(){return!(t.unstable_now()-E<_)}function P(){if(null!==T){var e=t.unstable_now();E=e;var n=!0;try{n=T(!0,e)}finally{n?S():(I=!1,T=null)}}else I=!1}if("function"==typeof b)S=function(){b(P)};else if("undefined"!=typeof MessageChannel){var x=new MessageChannel,N=x.port2;x.port1.onmessage=P,S=function(){N.postMessage(null)}}else S=function(){y(P,0)};function M(e){T=e,I||(I=!0,S())}function O(e,n){A=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||p||(g=!0,M(k))},t.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=i,n(u,e),null===r(l)&&e===r(u)&&(m?(v(A),A=-1):m=!0,O(C,i-a))):(e.sortIndex=s,n(l,e),g||p||(g=!0,M(k))),e},t.unstable_shouldYield=R,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},540(e,t,n){e.exports=n(287)},551(e,t,n){var r=n(540),o=n(982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n