From 6eaaf8e9be29644a659be0ab06cac3195edd0fbd Mon Sep 17 00:00:00 2001 From: Darren Clarke Date: Tue, 7 Mar 2023 14:09:49 +0000 Subject: [PATCH] Move in progress apps temporarily --- .gitignore | 1 + apps/link/components/ArticleCreateDialog.tsx | 97 + apps/link/components/TicketDetail.tsx | 40 +- apps/link/components/TicketEdit.tsx | 9 - apps/link/next.config.js | 17 +- apps/link/package.json | 1 + apps/link/pages/api/proxy/[[...path]].ts | 10 +- apps/link/pages/tickets/[id].tsx | 83 +- apps/link/styles/global.css | 20 +- docker-compose.yml | 2 +- docker/zammad/Dockerfile | 5 + {apps => fix}/leafcutter/.eslintrc | 0 {apps => fix}/leafcutter/.gitignore | 0 {apps => fix}/leafcutter/.gitlab-ci.yml | 0 {apps => fix}/leafcutter/.gitpod.Dockerfile | 0 {apps => fix}/leafcutter/.gitpod.yml | 0 {apps => fix}/leafcutter/.storybook/main.js | 0 .../leafcutter/.storybook/preview.js | 0 {apps => fix}/leafcutter/Dockerfile | 0 {apps => fix}/leafcutter/LICENSE.md | 0 {apps => fix}/leafcutter/Makefile | 0 {apps => fix}/leafcutter/README.md | 0 {apps => fix}/leafcutter/charts/.helmignore | 0 {apps => fix}/leafcutter/charts/Chart.yaml | 0 .../leafcutter/charts/templates/NOTES.txt | 0 .../leafcutter/charts/templates/_helpers.tpl | 0 .../charts/templates/deployment.yaml | 0 .../leafcutter/charts/templates/hpa.yaml | 0 .../leafcutter/charts/templates/ingress.yaml | 0 .../leafcutter/charts/templates/service.yaml | 0 .../charts/templates/serviceaccount.yaml | 0 .../templates/tests/test-connection.yaml | 0 {apps => fix}/leafcutter/charts/values.yaml | 0 .../leafcutter/components/AboutBox.tsx | 0 .../leafcutter/components/AboutFeature.tsx | 0 .../leafcutter/components/AccountButton.tsx | 0 .../leafcutter/components/AppProvider.tsx | 0 .../leafcutter/components/Button.tsx | 0 .../leafcutter/components/Footer.tsx | 0 .../components/GettingStartedDialog.tsx | 0 .../leafcutter/components/HelpButton.tsx | 0 .../leafcutter/components/LanguageSelect.tsx | 0 .../leafcutter/components/Layout.tsx | 0 .../leafcutter/components/LiveDataViewer.tsx | 0 .../components/MetricSelectCard.tsx | 0 .../components/OpenSearchWrapper.tsx | 0 .../leafcutter/components/PageHeader.tsx | 0 .../leafcutter/components/QueryBuilder.tsx | 0 .../components/QueryBuilderSection.tsx | 0 .../components/QueryDateRangeSelector.tsx | 0 .../components/QueryListSelector.tsx | 0 .../leafcutter/components/QueryText.tsx | 0 .../leafcutter/components/Question.tsx | 0 .../leafcutter/components/RawDataViewer.tsx | 0 .../leafcutter/components/Sidebar.tsx | 0 .../leafcutter/components/Tooltip.tsx | 0 .../leafcutter/components/TopNav.tsx | 0 .../components/VisualizationBuilder.tsx | 0 .../components/VisualizationCard.tsx | 0 .../components/VisualizationDetail.tsx | 0 .../components/VisualizationDetailDialog.tsx | 0 .../components/VisualizationSelectCard.tsx | 0 .../leafcutter/components/Welcome.tsx | 0 .../leafcutter/components/WelcomeDialog.tsx | 0 {apps => fix}/leafcutter/config/taxonomy.json | 0 .../leafcutter/config/visualizationMap.json | 0 .../config/visualizations/dataTable.json | 0 .../config/visualizations/horizontalBar.json | 0 .../visualizations/horizontalBarStacked.json | 0 .../config/visualizations/line.json | 0 .../config/visualizations/lineStacked.json | 0 .../config/visualizations/metric.json | 0 .../config/visualizations/pieDonut.json | 0 .../config/visualizations/tagCloud.json | 0 .../config/visualizations/verticalBar.json | 0 .../visualizations/verticalBarStacked.json | 0 {apps => fix}/leafcutter/docker-entrypoint.sh | 0 .../leafcutter/images/about-dots.png | Bin .../leafcutter/images/about-header.png | Bin .../leafcutter/images/about-menu.png | Bin {apps => fix}/leafcutter/images/about.png | Bin .../leafcutter/images/abstract-diagram.png | Bin {apps => fix}/leafcutter/images/account.png | Bin {apps => fix}/leafcutter/images/bicycle.png | Bin .../images/community-background.png | Bin {apps => fix}/leafcutter/images/controls.png | Bin {apps => fix}/leafcutter/images/create.png | Bin .../leafcutter/images/dashboard-menu.png | Bin .../leafcutter/images/data-table.svg | 0 .../leafcutter/images/faq-header.svg | 0 {apps => fix}/leafcutter/images/faq-menu.png | Bin {apps => fix}/leafcutter/images/faq.png | Bin {apps => fix}/leafcutter/images/favicon.ico | Bin .../leafcutter/images/footer-logo.png | Bin .../leafcutter/images/gitlab-logo.png | Bin {apps => fix}/leafcutter/images/globe.png | Bin {apps => fix}/leafcutter/images/home.png | Bin .../images/horizontal-bar-stacked.svg | 0 .../leafcutter/images/horizontal-bar.svg | 0 .../leafcutter/images/leafcutter-header.png | Bin .../images/leafcutter-logo-large.png | Bin .../leafcutter/images/leafcutter-logo.png | Bin .../leafcutter/images/line-stacked.svg | 0 {apps => fix}/leafcutter/images/line.svg | 0 .../leafcutter/images/logo-small.png | Bin {apps => fix}/leafcutter/images/metric.svg | 0 .../leafcutter/images/minimize-icon.png | Bin .../leafcutter/images/notifications.png | Bin {apps => fix}/leafcutter/images/pie-donut.svg | 0 .../leafcutter/images/regional-trends.png | Bin .../images/search-create-header.png | Bin .../leafcutter/images/search-create-menu.png | Bin .../leafcutter/images/search-create.png | Bin {apps => fix}/leafcutter/images/search.png | Bin {apps => fix}/leafcutter/images/settings.png | Bin {apps => fix}/leafcutter/images/tag-cloud.svg | 0 .../leafcutter/images/trends-menu.png | Bin {apps => fix}/leafcutter/images/trends.png | Bin .../leafcutter/images/twitter-logo.png | Bin {apps => fix}/leafcutter/images/user-icon.png | Bin .../images/vertical-bar-stacked.svg | 0 .../leafcutter/images/vertical-bar.svg | 0 {apps => fix}/leafcutter/lib/checkAuth.ts | 0 .../leafcutter/lib/createEmotionCache.ts | 0 {apps => fix}/leafcutter/lib/opensearch.ts | 0 {apps => fix}/leafcutter/locales/en.json | 0 {apps => fix}/leafcutter/locales/fr.json | 0 {apps => fix}/leafcutter/next-env.d.ts | 0 {apps => fix}/leafcutter/next.config.js | 0 {apps => fix}/leafcutter/package-lock.json | 0 {apps => fix}/leafcutter/package.json | 0 {apps => fix}/leafcutter/pages/_app.tsx | 0 {apps => fix}/leafcutter/pages/_document.tsx | 0 {apps => fix}/leafcutter/pages/about.tsx | 0 .../pages/api/auth/[...nextauth].ts | 0 .../leafcutter/pages/api/proxy/[[...path]].ts | 0 .../leafcutter/pages/api/searches/create.ts | 0 .../leafcutter/pages/api/searches/delete.ts | 0 .../leafcutter/pages/api/searches/list.ts | 0 .../leafcutter/pages/api/trends/recent.ts | 0 .../pages/api/visualizations/create.ts | 0 .../pages/api/visualizations/delete.ts | 0 .../pages/api/visualizations/query.ts | 0 .../pages/api/visualizations/update.ts | 0 {apps => fix}/leafcutter/pages/create.tsx | 0 {apps => fix}/leafcutter/pages/faq.tsx | 0 {apps => fix}/leafcutter/pages/index.tsx | 0 {apps => fix}/leafcutter/pages/login.tsx | 0 .../pages/preview/[...visualizationID].tsx | 0 {apps => fix}/leafcutter/pages/setup.tsx | 0 {apps => fix}/leafcutter/pages/trends.tsx | 0 .../visualizations/[...visualizationID].tsx | 0 .../leafcutter/public/images/logo-large.svg | 0 .../leafcutter/public/images/logo-small.png | Bin {apps => fix}/leafcutter/styles/global.css | 0 {apps => fix}/leafcutter/styles/theme.ts | 0 {apps => fix}/leafcutter/tsconfig.json | 0 {apps => fix}/metamigo-api/.eslintrc.js | 0 {apps => fix}/metamigo-api/app/index.ts | 0 .../app/lib/whatsapp-key-store.ts | 0 .../app/plugins/cloudflare-jwt.ts | 0 .../metamigo-api/app/plugins/hapi-nextauth.ts | 0 .../metamigo-api/app/plugins/index.ts | 0 .../metamigo-api/app/plugins/nextauth-jwt.ts | 0 .../metamigo-api/app/plugins/swagger.ts | 0 .../metamigo-api/app/routes/helpers/index.ts | 0 .../metamigo-api/app/routes/index.ts | 0 .../metamigo-api/app/routes/signal/index.ts | 0 .../metamigo-api/app/routes/users/index.ts | 0 .../metamigo-api/app/routes/voice/index.ts | 0 .../app/routes/voice/twilio/index.ts | 0 .../metamigo-api/app/routes/whatsapp/index.ts | 0 .../metamigo-api/app/services/index.ts | 0 .../metamigo-api/app/services/settings.ts | 0 .../metamigo-api/app/services/signald.ts | 0 .../metamigo-api/app/services/whatsapp.ts | 0 {apps => fix}/metamigo-api/app/types/index.ts | 0 {apps => fix}/metamigo-api/babel.config.json | 0 {apps => fix}/metamigo-api/config.ts | 0 {apps => fix}/metamigo-api/logger.ts | 0 {apps => fix}/metamigo-api/package.json | 0 {apps => fix}/metamigo-api/server/index.ts | 0 {apps => fix}/metamigo-api/server/manifest.ts | 0 {apps => fix}/metamigo-api/tsconfig.json | 0 {apps => fix}/metamigo-api/worker-utils.ts | 0 {packages => fix}/metamigo-cli/.eslintrc.js | 0 {packages => fix}/metamigo-cli/config.ts | 0 {packages => fix}/metamigo-cli/index.ts | 0 {packages => fix}/metamigo-cli/jwks.ts | 0 {packages => fix}/metamigo-cli/package.json | 0 .../metamigo-cli/postgraphile.ts | 0 {packages => fix}/metamigo-cli/tsconfig.json | 0 .../metamigo-common/.eslintrc.js | 0 {packages => fix}/metamigo-common/.gitignore | 0 {packages => fix}/metamigo-common/.npmignore | 0 .../metamigo-common/.prettierignore | 0 .../metamigo-common}/babel.config.json | 0 .../metamigo-common/config/app-meta.ts | 0 .../metamigo-common/config/auth.ts | 0 .../metamigo-common/config/cors.ts | 0 .../metamigo-common/config/formats.ts | 0 .../metamigo-common/config/generate.ts | 0 .../metamigo-common/config/index.ts | 0 .../metamigo-common/config/logging.ts | 0 .../metamigo-common/config/metrics-server.ts | 0 .../metamigo-common/config/print.ts | 0 .../metamigo-common/config/server.ts | 0 .../metamigo-common/config/types.ts | 0 .../controllers/crud-controller.ts | 0 .../controllers/nextauth-adapter.ts | 0 {packages => fix}/metamigo-common/db/types.ts | 0 {packages => fix}/metamigo-common/hapi.ts | 0 .../metamigo-common/helpers/index.ts | 0 .../metamigo-common/helpers/response.ts | 0 .../helpers/validation-error.ts | 0 {packages => fix}/metamigo-common/index.ts | 0 {packages => fix}/metamigo-common/logger.ts | 0 .../metamigo-common/package.json | 0 .../metamigo-common/plugins/config.ts | 0 .../metamigo-common/plugins/request-id.ts | 0 .../metamigo-common/plugins/status.ts | 0 .../metamigo-common/records/account.ts | 0 .../metamigo-common/records/base.ts | 0 .../records/crud-repository.ts | 0 .../metamigo-common/records/index.ts | 0 .../metamigo-common/records/record-info.d.ts | 0 .../metamigo-common/records/record-info.ts | 0 .../metamigo-common/records/session.ts | 0 .../metamigo-common/records/user.ts | 0 .../metamigo-common/tsconfig.json | 0 .../metamigo-config/.eslintrc.js | 0 {packages => fix}/metamigo-config/index.ts | 0 .../metamigo-config/package.json | 0 .../metamigo-config/tsconfig.json | 0 .../metamigo-db}/.eslintrc.js | 0 {packages => fix}/metamigo-db/.gmrc | 0 {packages => fix}/metamigo-db/Dockerfile | 0 {packages => fix}/metamigo-db/helpers.ts | 0 {packages => fix}/metamigo-db/index.ts | 0 .../migrations/committed/000001.sql | 0 .../migrations/committed/000002.sql | 0 .../metamigo-db/migrations/current.sql | 0 {packages => fix}/metamigo-db/package.json | 0 .../metamigo-db/records/index.ts | 0 .../metamigo-db/records/settings.ts | 0 .../metamigo-db/records/signal/bots.ts | 0 .../metamigo-db/records/voice/voice-line.ts | 0 .../records/voice/voice-provider.ts | 0 .../metamigo-db/records/webhooks.ts | 0 .../records/whatsapp/attachments.ts | 0 .../metamigo-db/records/whatsapp/bots.ts | 0 .../metamigo-db/records/whatsapp/messages.ts | 0 .../metamigo-db/scripts/afterCurrent.sh | 0 .../metamigo-db/scripts/afterReset.sql | 0 .../metamigo-db/scripts/bootstrap.sh | 0 {packages => fix}/metamigo-db/scripts/dump-db | 0 .../metamigo-db/scripts/dump-db.js | 0 {packages => fix}/metamigo-db/tsconfig.json | 0 {apps => fix}/metamigo-frontend/.eslintignore | 0 {apps => fix}/metamigo-frontend/.eslintrc | 0 .../components/AdminLogin.tsx | 0 .../metamigo-frontend/components/Auth.tsx | 0 .../DigitInput/DigitInput.module.css | 0 .../components/DigitInput/index.tsx | 0 .../components/MetamigoAdmin.tsx | 0 .../components/accounts/AccountEdit.tsx | 0 .../components/accounts/AccountList.tsx | 0 .../components/accounts/index.ts | 0 .../components/layout/AppBar.tsx | 0 .../components/layout/Layout.tsx | 0 .../components/layout/Logo.tsx | 0 .../components/layout/Menu.tsx | 0 .../components/layout/SubMenu.tsx | 0 .../components/layout/index.ts | 0 .../components/layout/themes.ts | 0 .../components/signal/bots/Digits.module.css | 0 .../signal/bots/SignalBotCreate.tsx | 0 .../components/signal/bots/SignalBotEdit.tsx | 0 .../components/signal/bots/SignalBotList.tsx | 0 .../components/signal/bots/SignalBotShow.tsx | 0 .../components/signal/bots/index.ts | 0 .../components/signal/bots/shared.tsx | 0 .../components/users/UserCreate.tsx | 0 .../components/users/UserEdit.tsx | 0 .../components/users/UserList.tsx | 0 .../components/users/index.ts | 0 .../components/users/shared.tsx | 0 .../voice/providers/ProviderCreate.tsx | 0 .../voice/providers/ProviderEdit.tsx | 0 .../voice/providers/ProviderList.tsx | 0 .../components/voice/providers/index.ts | 0 .../components/voice/providers/shared.tsx | 0 .../voice/voicelines/MicInput.module.css | 0 .../components/voice/voicelines/MicInput.tsx | 0 .../voice/voicelines/VoiceLineCreate.tsx | 0 .../voice/voicelines/VoiceLineEdit.tsx | 0 .../voice/voicelines/VoiceLineList.tsx | 0 .../components/voice/voicelines/index.ts | 0 .../voice/voicelines/recorder.module.css | 0 .../components/voice/voicelines/shared.tsx | 0 .../voice/voicelines/twilio-languages.ts | 0 .../components/webhooks/WebhookCreate.tsx | 0 .../components/webhooks/WebhookEdit.tsx | 0 .../components/webhooks/WebhookList.tsx | 0 .../components/webhooks/index.ts | 0 .../components/webhooks/shared.tsx | 0 .../attachments/WhatsappAttachmentList.tsx | 0 .../attachments/WhatsappAttachmentShow.tsx | 0 .../components/whatsapp/attachments/index.ts | 0 .../whatsapp/bots/WhatsappBotCreate.tsx | 0 .../whatsapp/bots/WhatsappBotEdit.tsx | 0 .../whatsapp/bots/WhatsappBotList.tsx | 0 .../whatsapp/bots/WhatsappBotShow.tsx | 0 .../components/whatsapp/bots/index.ts | 0 .../components/whatsapp/bots/shared.tsx | 0 .../whatsapp/messages/WhatsappMessageList.tsx | 0 .../whatsapp/messages/WhatsappMessageShow.tsx | 0 .../components/whatsapp/messages/index.ts | 0 {apps => fix}/metamigo-frontend/i18n/en.ts | 0 .../metamigo-frontend/lib/absolute-url.ts | 0 .../metamigo-frontend/lib/apollo-client.ts | 0 .../metamigo-frontend/lib/cloudflare.ts | 0 .../metamigo-frontend/lib/dataprovider.ts | 0 .../metamigo-frontend/lib/nextauth-adapter.ts | 0 .../metamigo-frontend/lib/phone-numbers.ts | 0 {apps => fix}/metamigo-frontend/next-env.d.ts | 0 .../metamigo-frontend/next.config.js | 0 {apps => fix}/metamigo-frontend/package.json | 0 .../metamigo-frontend/pages/_app.tsx | 0 .../metamigo-frontend/pages/admin.tsx | 0 .../pages/api/auth/[...nextauth].ts | 0 .../pages/api/graphql/[[...path]].ts | 0 .../pages/api/proxy/[[...path]].js | 0 .../metamigo-frontend/pages/index.tsx | 0 .../metamigo-frontend/pages/login.tsx | 0 .../metamigo-frontend/public/silence.mp3 | Bin .../metamigo-frontend/styles/Home.module.css | 0 .../metamigo-frontend/styles/globals.css | 0 {apps => fix}/metamigo-frontend/tsconfig.json | 0 .../metamigo-worker}/.eslintrc.js | 0 {apps => fix}/metamigo-worker/.npmrc | 0 .../metamigo-worker}/babel.config.json | 0 {apps => fix}/metamigo-worker/common.ts | 0 {apps => fix}/metamigo-worker/db.ts | 0 {apps => fix}/metamigo-worker/index.ts | 0 .../metamigo-worker/lib/media-convert.ts | 0 {apps => fix}/metamigo-worker/logger.ts | 0 {apps => fix}/metamigo-worker/package.json | 0 .../metamigo-worker/tasks/notify-webhook.ts | 0 .../metamigo-worker/tasks/signal-message.ts | 0 .../metamigo-worker/tasks/signald-message.ts | 0 .../metamigo-worker/tasks/twilio-recording.ts | 0 .../tasks/voice-line-audio-update.ts | 0 .../tasks/voice-line-delete.ts | 0 .../tasks/voice-line-provider-update.ts | 0 .../metamigo-worker/tasks/whatsapp-message.ts | 0 {apps => fix}/metamigo-worker/tsconfig.json | 0 {apps => fix}/metamigo-worker/utils.ts | 0 {apps => fix}/metamigo-worker/zammad.ts | 0 package-lock.json | 5941 +++++++++++++++++ 360 files changed, 6171 insertions(+), 55 deletions(-) create mode 100644 apps/link/components/ArticleCreateDialog.tsx rename {apps => fix}/leafcutter/.eslintrc (100%) rename {apps => fix}/leafcutter/.gitignore (100%) rename {apps => fix}/leafcutter/.gitlab-ci.yml (100%) rename {apps => fix}/leafcutter/.gitpod.Dockerfile (100%) rename {apps => fix}/leafcutter/.gitpod.yml (100%) rename {apps => fix}/leafcutter/.storybook/main.js (100%) rename {apps => fix}/leafcutter/.storybook/preview.js (100%) rename {apps => fix}/leafcutter/Dockerfile (100%) rename {apps => fix}/leafcutter/LICENSE.md (100%) rename {apps => fix}/leafcutter/Makefile (100%) rename {apps => fix}/leafcutter/README.md (100%) rename {apps => fix}/leafcutter/charts/.helmignore (100%) rename {apps => fix}/leafcutter/charts/Chart.yaml (100%) rename {apps => fix}/leafcutter/charts/templates/NOTES.txt (100%) rename {apps => fix}/leafcutter/charts/templates/_helpers.tpl (100%) rename {apps => fix}/leafcutter/charts/templates/deployment.yaml (100%) rename {apps => fix}/leafcutter/charts/templates/hpa.yaml (100%) rename {apps => fix}/leafcutter/charts/templates/ingress.yaml (100%) rename {apps => fix}/leafcutter/charts/templates/service.yaml (100%) rename {apps => fix}/leafcutter/charts/templates/serviceaccount.yaml (100%) rename {apps => fix}/leafcutter/charts/templates/tests/test-connection.yaml (100%) rename {apps => fix}/leafcutter/charts/values.yaml (100%) rename {apps => fix}/leafcutter/components/AboutBox.tsx (100%) rename {apps => fix}/leafcutter/components/AboutFeature.tsx (100%) rename {apps => fix}/leafcutter/components/AccountButton.tsx (100%) rename {apps => fix}/leafcutter/components/AppProvider.tsx (100%) rename {apps => fix}/leafcutter/components/Button.tsx (100%) rename {apps => fix}/leafcutter/components/Footer.tsx (100%) rename {apps => fix}/leafcutter/components/GettingStartedDialog.tsx (100%) rename {apps => fix}/leafcutter/components/HelpButton.tsx (100%) rename {apps => fix}/leafcutter/components/LanguageSelect.tsx (100%) rename {apps => fix}/leafcutter/components/Layout.tsx (100%) rename {apps => fix}/leafcutter/components/LiveDataViewer.tsx (100%) rename {apps => fix}/leafcutter/components/MetricSelectCard.tsx (100%) rename {apps => fix}/leafcutter/components/OpenSearchWrapper.tsx (100%) rename {apps => fix}/leafcutter/components/PageHeader.tsx (100%) rename {apps => fix}/leafcutter/components/QueryBuilder.tsx (100%) rename {apps => fix}/leafcutter/components/QueryBuilderSection.tsx (100%) rename {apps => fix}/leafcutter/components/QueryDateRangeSelector.tsx (100%) rename {apps => fix}/leafcutter/components/QueryListSelector.tsx (100%) rename {apps => fix}/leafcutter/components/QueryText.tsx (100%) rename {apps => fix}/leafcutter/components/Question.tsx (100%) rename {apps => fix}/leafcutter/components/RawDataViewer.tsx (100%) rename {apps => fix}/leafcutter/components/Sidebar.tsx (100%) rename {apps => fix}/leafcutter/components/Tooltip.tsx (100%) rename {apps => fix}/leafcutter/components/TopNav.tsx (100%) rename {apps => fix}/leafcutter/components/VisualizationBuilder.tsx (100%) rename {apps => fix}/leafcutter/components/VisualizationCard.tsx (100%) rename {apps => fix}/leafcutter/components/VisualizationDetail.tsx (100%) rename {apps => fix}/leafcutter/components/VisualizationDetailDialog.tsx (100%) rename {apps => fix}/leafcutter/components/VisualizationSelectCard.tsx (100%) rename {apps => fix}/leafcutter/components/Welcome.tsx (100%) rename {apps => fix}/leafcutter/components/WelcomeDialog.tsx (100%) rename {apps => fix}/leafcutter/config/taxonomy.json (100%) rename {apps => fix}/leafcutter/config/visualizationMap.json (100%) rename {apps => fix}/leafcutter/config/visualizations/dataTable.json (100%) rename {apps => fix}/leafcutter/config/visualizations/horizontalBar.json (100%) rename {apps => fix}/leafcutter/config/visualizations/horizontalBarStacked.json (100%) rename {apps => fix}/leafcutter/config/visualizations/line.json (100%) rename {apps => fix}/leafcutter/config/visualizations/lineStacked.json (100%) rename {apps => fix}/leafcutter/config/visualizations/metric.json (100%) rename {apps => fix}/leafcutter/config/visualizations/pieDonut.json (100%) rename {apps => fix}/leafcutter/config/visualizations/tagCloud.json (100%) rename {apps => fix}/leafcutter/config/visualizations/verticalBar.json (100%) rename {apps => fix}/leafcutter/config/visualizations/verticalBarStacked.json (100%) rename {apps => fix}/leafcutter/docker-entrypoint.sh (100%) rename {apps => fix}/leafcutter/images/about-dots.png (100%) rename {apps => fix}/leafcutter/images/about-header.png (100%) rename {apps => fix}/leafcutter/images/about-menu.png (100%) rename {apps => fix}/leafcutter/images/about.png (100%) rename {apps => fix}/leafcutter/images/abstract-diagram.png (100%) rename {apps => fix}/leafcutter/images/account.png (100%) rename {apps => fix}/leafcutter/images/bicycle.png (100%) rename {apps => fix}/leafcutter/images/community-background.png (100%) rename {apps => fix}/leafcutter/images/controls.png (100%) rename {apps => fix}/leafcutter/images/create.png (100%) rename {apps => fix}/leafcutter/images/dashboard-menu.png (100%) rename {apps => fix}/leafcutter/images/data-table.svg (100%) rename {apps => fix}/leafcutter/images/faq-header.svg (100%) rename {apps => fix}/leafcutter/images/faq-menu.png (100%) rename {apps => fix}/leafcutter/images/faq.png (100%) rename {apps => fix}/leafcutter/images/favicon.ico (100%) rename {apps => fix}/leafcutter/images/footer-logo.png (100%) rename {apps => fix}/leafcutter/images/gitlab-logo.png (100%) rename {apps => fix}/leafcutter/images/globe.png (100%) rename {apps => fix}/leafcutter/images/home.png (100%) rename {apps => fix}/leafcutter/images/horizontal-bar-stacked.svg (100%) rename {apps => fix}/leafcutter/images/horizontal-bar.svg (100%) rename {apps => fix}/leafcutter/images/leafcutter-header.png (100%) rename {apps => fix}/leafcutter/images/leafcutter-logo-large.png (100%) rename {apps => fix}/leafcutter/images/leafcutter-logo.png (100%) rename {apps => fix}/leafcutter/images/line-stacked.svg (100%) rename {apps => fix}/leafcutter/images/line.svg (100%) rename {apps => fix}/leafcutter/images/logo-small.png (100%) rename {apps => fix}/leafcutter/images/metric.svg (100%) rename {apps => fix}/leafcutter/images/minimize-icon.png (100%) rename {apps => fix}/leafcutter/images/notifications.png (100%) rename {apps => fix}/leafcutter/images/pie-donut.svg (100%) rename {apps => fix}/leafcutter/images/regional-trends.png (100%) rename {apps => fix}/leafcutter/images/search-create-header.png (100%) rename {apps => fix}/leafcutter/images/search-create-menu.png (100%) rename {apps => fix}/leafcutter/images/search-create.png (100%) rename {apps => fix}/leafcutter/images/search.png (100%) rename {apps => fix}/leafcutter/images/settings.png (100%) rename {apps => fix}/leafcutter/images/tag-cloud.svg (100%) rename {apps => fix}/leafcutter/images/trends-menu.png (100%) rename {apps => fix}/leafcutter/images/trends.png (100%) rename {apps => fix}/leafcutter/images/twitter-logo.png (100%) rename {apps => fix}/leafcutter/images/user-icon.png (100%) rename {apps => fix}/leafcutter/images/vertical-bar-stacked.svg (100%) rename {apps => fix}/leafcutter/images/vertical-bar.svg (100%) rename {apps => fix}/leafcutter/lib/checkAuth.ts (100%) rename {apps => fix}/leafcutter/lib/createEmotionCache.ts (100%) rename {apps => fix}/leafcutter/lib/opensearch.ts (100%) rename {apps => fix}/leafcutter/locales/en.json (100%) rename {apps => fix}/leafcutter/locales/fr.json (100%) rename {apps => fix}/leafcutter/next-env.d.ts (100%) rename {apps => fix}/leafcutter/next.config.js (100%) rename {apps => fix}/leafcutter/package-lock.json (100%) rename {apps => fix}/leafcutter/package.json (100%) rename {apps => fix}/leafcutter/pages/_app.tsx (100%) rename {apps => fix}/leafcutter/pages/_document.tsx (100%) rename {apps => fix}/leafcutter/pages/about.tsx (100%) rename {apps => fix}/leafcutter/pages/api/auth/[...nextauth].ts (100%) rename {apps => fix}/leafcutter/pages/api/proxy/[[...path]].ts (100%) rename {apps => fix}/leafcutter/pages/api/searches/create.ts (100%) rename {apps => fix}/leafcutter/pages/api/searches/delete.ts (100%) rename {apps => fix}/leafcutter/pages/api/searches/list.ts (100%) rename {apps => fix}/leafcutter/pages/api/trends/recent.ts (100%) rename {apps => fix}/leafcutter/pages/api/visualizations/create.ts (100%) rename {apps => fix}/leafcutter/pages/api/visualizations/delete.ts (100%) rename {apps => fix}/leafcutter/pages/api/visualizations/query.ts (100%) rename {apps => fix}/leafcutter/pages/api/visualizations/update.ts (100%) rename {apps => fix}/leafcutter/pages/create.tsx (100%) rename {apps => fix}/leafcutter/pages/faq.tsx (100%) rename {apps => fix}/leafcutter/pages/index.tsx (100%) rename {apps => fix}/leafcutter/pages/login.tsx (100%) rename {apps => fix}/leafcutter/pages/preview/[...visualizationID].tsx (100%) rename {apps => fix}/leafcutter/pages/setup.tsx (100%) rename {apps => fix}/leafcutter/pages/trends.tsx (100%) rename {apps => fix}/leafcutter/pages/visualizations/[...visualizationID].tsx (100%) rename {apps => fix}/leafcutter/public/images/logo-large.svg (100%) rename {apps => fix}/leafcutter/public/images/logo-small.png (100%) rename {apps => fix}/leafcutter/styles/global.css (100%) rename {apps => fix}/leafcutter/styles/theme.ts (100%) rename {apps => fix}/leafcutter/tsconfig.json (100%) rename {apps => fix}/metamigo-api/.eslintrc.js (100%) rename {apps => fix}/metamigo-api/app/index.ts (100%) rename {apps => fix}/metamigo-api/app/lib/whatsapp-key-store.ts (100%) rename {apps => fix}/metamigo-api/app/plugins/cloudflare-jwt.ts (100%) rename {apps => fix}/metamigo-api/app/plugins/hapi-nextauth.ts (100%) rename {apps => fix}/metamigo-api/app/plugins/index.ts (100%) rename {apps => fix}/metamigo-api/app/plugins/nextauth-jwt.ts (100%) rename {apps => fix}/metamigo-api/app/plugins/swagger.ts (100%) rename {apps => fix}/metamigo-api/app/routes/helpers/index.ts (100%) rename {apps => fix}/metamigo-api/app/routes/index.ts (100%) rename {apps => fix}/metamigo-api/app/routes/signal/index.ts (100%) rename {apps => fix}/metamigo-api/app/routes/users/index.ts (100%) rename {apps => fix}/metamigo-api/app/routes/voice/index.ts (100%) rename {apps => fix}/metamigo-api/app/routes/voice/twilio/index.ts (100%) rename {apps => fix}/metamigo-api/app/routes/whatsapp/index.ts (100%) rename {apps => fix}/metamigo-api/app/services/index.ts (100%) rename {apps => fix}/metamigo-api/app/services/settings.ts (100%) rename {apps => fix}/metamigo-api/app/services/signald.ts (100%) rename {apps => fix}/metamigo-api/app/services/whatsapp.ts (100%) rename {apps => fix}/metamigo-api/app/types/index.ts (100%) rename {apps => fix}/metamigo-api/babel.config.json (100%) rename {apps => fix}/metamigo-api/config.ts (100%) rename {apps => fix}/metamigo-api/logger.ts (100%) rename {apps => fix}/metamigo-api/package.json (100%) rename {apps => fix}/metamigo-api/server/index.ts (100%) rename {apps => fix}/metamigo-api/server/manifest.ts (100%) rename {apps => fix}/metamigo-api/tsconfig.json (100%) rename {apps => fix}/metamigo-api/worker-utils.ts (100%) rename {packages => fix}/metamigo-cli/.eslintrc.js (100%) rename {packages => fix}/metamigo-cli/config.ts (100%) rename {packages => fix}/metamigo-cli/index.ts (100%) rename {packages => fix}/metamigo-cli/jwks.ts (100%) rename {packages => fix}/metamigo-cli/package.json (100%) rename {packages => fix}/metamigo-cli/postgraphile.ts (100%) rename {packages => fix}/metamigo-cli/tsconfig.json (100%) rename {packages => fix}/metamigo-common/.eslintrc.js (100%) rename {packages => fix}/metamigo-common/.gitignore (100%) rename {packages => fix}/metamigo-common/.npmignore (100%) rename {packages => fix}/metamigo-common/.prettierignore (100%) rename {apps/metamigo-worker => fix/metamigo-common}/babel.config.json (100%) rename {packages => fix}/metamigo-common/config/app-meta.ts (100%) rename {packages => fix}/metamigo-common/config/auth.ts (100%) rename {packages => fix}/metamigo-common/config/cors.ts (100%) rename {packages => fix}/metamigo-common/config/formats.ts (100%) rename {packages => fix}/metamigo-common/config/generate.ts (100%) rename {packages => fix}/metamigo-common/config/index.ts (100%) rename {packages => fix}/metamigo-common/config/logging.ts (100%) rename {packages => fix}/metamigo-common/config/metrics-server.ts (100%) rename {packages => fix}/metamigo-common/config/print.ts (100%) rename {packages => fix}/metamigo-common/config/server.ts (100%) rename {packages => fix}/metamigo-common/config/types.ts (100%) rename {packages => fix}/metamigo-common/controllers/crud-controller.ts (100%) rename {packages => fix}/metamigo-common/controllers/nextauth-adapter.ts (100%) rename {packages => fix}/metamigo-common/db/types.ts (100%) rename {packages => fix}/metamigo-common/hapi.ts (100%) rename {packages => fix}/metamigo-common/helpers/index.ts (100%) rename {packages => fix}/metamigo-common/helpers/response.ts (100%) rename {packages => fix}/metamigo-common/helpers/validation-error.ts (100%) rename {packages => fix}/metamigo-common/index.ts (100%) rename {packages => fix}/metamigo-common/logger.ts (100%) rename {packages => fix}/metamigo-common/package.json (100%) rename {packages => fix}/metamigo-common/plugins/config.ts (100%) rename {packages => fix}/metamigo-common/plugins/request-id.ts (100%) rename {packages => fix}/metamigo-common/plugins/status.ts (100%) rename {packages => fix}/metamigo-common/records/account.ts (100%) rename {packages => fix}/metamigo-common/records/base.ts (100%) rename {packages => fix}/metamigo-common/records/crud-repository.ts (100%) rename {packages => fix}/metamigo-common/records/index.ts (100%) rename {packages => fix}/metamigo-common/records/record-info.d.ts (100%) rename {packages => fix}/metamigo-common/records/record-info.ts (100%) rename {packages => fix}/metamigo-common/records/session.ts (100%) rename {packages => fix}/metamigo-common/records/user.ts (100%) rename {packages => fix}/metamigo-common/tsconfig.json (100%) rename {packages => fix}/metamigo-config/.eslintrc.js (100%) rename {packages => fix}/metamigo-config/index.ts (100%) rename {packages => fix}/metamigo-config/package.json (100%) rename {packages => fix}/metamigo-config/tsconfig.json (100%) rename {apps/metamigo-worker => fix/metamigo-db}/.eslintrc.js (100%) rename {packages => fix}/metamigo-db/.gmrc (100%) rename {packages => fix}/metamigo-db/Dockerfile (100%) rename {packages => fix}/metamigo-db/helpers.ts (100%) rename {packages => fix}/metamigo-db/index.ts (100%) rename {packages => fix}/metamigo-db/migrations/committed/000001.sql (100%) rename {packages => fix}/metamigo-db/migrations/committed/000002.sql (100%) rename {packages => fix}/metamigo-db/migrations/current.sql (100%) rename {packages => fix}/metamigo-db/package.json (100%) rename {packages => fix}/metamigo-db/records/index.ts (100%) rename {packages => fix}/metamigo-db/records/settings.ts (100%) rename {packages => fix}/metamigo-db/records/signal/bots.ts (100%) rename {packages => fix}/metamigo-db/records/voice/voice-line.ts (100%) rename {packages => fix}/metamigo-db/records/voice/voice-provider.ts (100%) rename {packages => fix}/metamigo-db/records/webhooks.ts (100%) rename {packages => fix}/metamigo-db/records/whatsapp/attachments.ts (100%) rename {packages => fix}/metamigo-db/records/whatsapp/bots.ts (100%) rename {packages => fix}/metamigo-db/records/whatsapp/messages.ts (100%) rename {packages => fix}/metamigo-db/scripts/afterCurrent.sh (100%) rename {packages => fix}/metamigo-db/scripts/afterReset.sql (100%) rename {packages => fix}/metamigo-db/scripts/bootstrap.sh (100%) rename {packages => fix}/metamigo-db/scripts/dump-db (100%) rename {packages => fix}/metamigo-db/scripts/dump-db.js (100%) rename {packages => fix}/metamigo-db/tsconfig.json (100%) rename {apps => fix}/metamigo-frontend/.eslintignore (100%) rename {apps => fix}/metamigo-frontend/.eslintrc (100%) rename {apps => fix}/metamigo-frontend/components/AdminLogin.tsx (100%) rename {apps => fix}/metamigo-frontend/components/Auth.tsx (100%) rename {apps => fix}/metamigo-frontend/components/DigitInput/DigitInput.module.css (100%) rename {apps => fix}/metamigo-frontend/components/DigitInput/index.tsx (100%) rename {apps => fix}/metamigo-frontend/components/MetamigoAdmin.tsx (100%) rename {apps => fix}/metamigo-frontend/components/accounts/AccountEdit.tsx (100%) rename {apps => fix}/metamigo-frontend/components/accounts/AccountList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/accounts/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/layout/AppBar.tsx (100%) rename {apps => fix}/metamigo-frontend/components/layout/Layout.tsx (100%) rename {apps => fix}/metamigo-frontend/components/layout/Logo.tsx (100%) rename {apps => fix}/metamigo-frontend/components/layout/Menu.tsx (100%) rename {apps => fix}/metamigo-frontend/components/layout/SubMenu.tsx (100%) rename {apps => fix}/metamigo-frontend/components/layout/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/layout/themes.ts (100%) rename {apps => fix}/metamigo-frontend/components/signal/bots/Digits.module.css (100%) rename {apps => fix}/metamigo-frontend/components/signal/bots/SignalBotCreate.tsx (100%) rename {apps => fix}/metamigo-frontend/components/signal/bots/SignalBotEdit.tsx (100%) rename {apps => fix}/metamigo-frontend/components/signal/bots/SignalBotList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/signal/bots/SignalBotShow.tsx (100%) rename {apps => fix}/metamigo-frontend/components/signal/bots/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/signal/bots/shared.tsx (100%) rename {apps => fix}/metamigo-frontend/components/users/UserCreate.tsx (100%) rename {apps => fix}/metamigo-frontend/components/users/UserEdit.tsx (100%) rename {apps => fix}/metamigo-frontend/components/users/UserList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/users/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/users/shared.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/providers/ProviderCreate.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/providers/ProviderEdit.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/providers/ProviderList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/providers/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/voice/providers/shared.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/MicInput.module.css (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/MicInput.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/VoiceLineCreate.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/VoiceLineEdit.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/VoiceLineList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/recorder.module.css (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/shared.tsx (100%) rename {apps => fix}/metamigo-frontend/components/voice/voicelines/twilio-languages.ts (100%) rename {apps => fix}/metamigo-frontend/components/webhooks/WebhookCreate.tsx (100%) rename {apps => fix}/metamigo-frontend/components/webhooks/WebhookEdit.tsx (100%) rename {apps => fix}/metamigo-frontend/components/webhooks/WebhookList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/webhooks/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/webhooks/shared.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/attachments/WhatsappAttachmentList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/attachments/WhatsappAttachmentShow.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/attachments/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/bots/WhatsappBotCreate.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/bots/WhatsappBotEdit.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/bots/WhatsappBotList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/bots/WhatsappBotShow.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/bots/index.ts (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/bots/shared.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/messages/WhatsappMessageList.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/messages/WhatsappMessageShow.tsx (100%) rename {apps => fix}/metamigo-frontend/components/whatsapp/messages/index.ts (100%) rename {apps => fix}/metamigo-frontend/i18n/en.ts (100%) rename {apps => fix}/metamigo-frontend/lib/absolute-url.ts (100%) rename {apps => fix}/metamigo-frontend/lib/apollo-client.ts (100%) rename {apps => fix}/metamigo-frontend/lib/cloudflare.ts (100%) rename {apps => fix}/metamigo-frontend/lib/dataprovider.ts (100%) rename {apps => fix}/metamigo-frontend/lib/nextauth-adapter.ts (100%) rename {apps => fix}/metamigo-frontend/lib/phone-numbers.ts (100%) rename {apps => fix}/metamigo-frontend/next-env.d.ts (100%) rename {apps => fix}/metamigo-frontend/next.config.js (100%) rename {apps => fix}/metamigo-frontend/package.json (100%) rename {apps => fix}/metamigo-frontend/pages/_app.tsx (100%) rename {apps => fix}/metamigo-frontend/pages/admin.tsx (100%) rename {apps => fix}/metamigo-frontend/pages/api/auth/[...nextauth].ts (100%) rename {apps => fix}/metamigo-frontend/pages/api/graphql/[[...path]].ts (100%) rename {apps => fix}/metamigo-frontend/pages/api/proxy/[[...path]].js (100%) rename {apps => fix}/metamigo-frontend/pages/index.tsx (100%) rename {apps => fix}/metamigo-frontend/pages/login.tsx (100%) rename {apps => fix}/metamigo-frontend/public/silence.mp3 (100%) rename {apps => fix}/metamigo-frontend/styles/Home.module.css (100%) rename {apps => fix}/metamigo-frontend/styles/globals.css (100%) rename {apps => fix}/metamigo-frontend/tsconfig.json (100%) rename {packages/metamigo-db => fix/metamigo-worker}/.eslintrc.js (100%) rename {apps => fix}/metamigo-worker/.npmrc (100%) rename {packages/metamigo-common => fix/metamigo-worker}/babel.config.json (100%) rename {apps => fix}/metamigo-worker/common.ts (100%) rename {apps => fix}/metamigo-worker/db.ts (100%) rename {apps => fix}/metamigo-worker/index.ts (100%) rename {apps => fix}/metamigo-worker/lib/media-convert.ts (100%) rename {apps => fix}/metamigo-worker/logger.ts (100%) rename {apps => fix}/metamigo-worker/package.json (100%) rename {apps => fix}/metamigo-worker/tasks/notify-webhook.ts (100%) rename {apps => fix}/metamigo-worker/tasks/signal-message.ts (100%) rename {apps => fix}/metamigo-worker/tasks/signald-message.ts (100%) rename {apps => fix}/metamigo-worker/tasks/twilio-recording.ts (100%) rename {apps => fix}/metamigo-worker/tasks/voice-line-audio-update.ts (100%) rename {apps => fix}/metamigo-worker/tasks/voice-line-delete.ts (100%) rename {apps => fix}/metamigo-worker/tasks/voice-line-provider-update.ts (100%) rename {apps => fix}/metamigo-worker/tasks/whatsapp-message.ts (100%) rename {apps => fix}/metamigo-worker/tsconfig.json (100%) rename {apps => fix}/metamigo-worker/utils.ts (100%) rename {apps => fix}/metamigo-worker/zammad.ts (100%) create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 9ad1340..39c28c4 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ node_modules build/** dist/** .next/** +docker/zammad/auto_install/** diff --git a/apps/link/components/ArticleCreateDialog.tsx b/apps/link/components/ArticleCreateDialog.tsx new file mode 100644 index 0000000..a3468c4 --- /dev/null +++ b/apps/link/components/ArticleCreateDialog.tsx @@ -0,0 +1,97 @@ +import { FC, useState } from "react"; +import { Grid, Button, Dialog, DialogActions, DialogContent, TextField } from "@mui/material"; +// import { request, gql } from "graphql-request"; + +interface ArticleCreateDialogProps { + ticketID: string; + open: boolean; + closeDialog: () => void; + kind: "reply" | "note"; +} + +export const ArticleCreateDialog: FC = ({ ticketID, open, closeDialog, kind }) => { + console.log({ ticketID }) + const [body, setBody] = useState(""); + const backgroundColor = kind === "reply" ? "#1982FC" : "#FFB620"; + const color = kind === "reply" ? "white" : "black"; + const origin = typeof window !== 'undefined' && window.location.origin + ? window.location.origin + : ''; + const createArticle = async () => { + // const token = document?.querySelector('meta[name="csrf-token"]').getAttribute('content'); + // console.log({ token }) + const res = await fetch(`${origin}/api/v1/ticket_articles`, { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-CSRF-Token": "BG3wYuvTgi4ALfaZ-Mdq6i08wRFRJHeCPJbfGjfVarLRhwaxRC8J-AZvGiSNOiWrN38WT3C9WGLhcmaMb0AqBQ", + }, + body: JSON.stringify({ + ticket_id: ticketID, + body, + internal: kind === "note", + sender: "Agent", + }), + }); + console.log({ res }) + /* + const document = gql` + + mutation { + ticketUpdate( + input: { + ticketId: "1" + body: "This is a test article" + internal: false + } + ) { + article { + id + } + } + } + `; + const data = await request({ + url: `${origin}/graphql`, + document, + }); + + console.log({ data }) + */ + closeDialog(); + setBody(""); + } + + return ( + + + setBody(e.target.value)} /> + + + + + + + + + + + + + + ); +}; diff --git a/apps/link/components/TicketDetail.tsx b/apps/link/components/TicketDetail.tsx index c630b6e..0ef66ed 100644 --- a/apps/link/components/TicketDetail.tsx +++ b/apps/link/components/TicketDetail.tsx @@ -1,23 +1,25 @@ -import { FC, useEffect } from "react"; -import { Grid, Box, Typography, Button } from "@mui/material"; +import { FC, useState } from "react"; +import { Grid, Box, Typography, Button, Dialog, DialogActions, DialogContent } from "@mui/material"; import "@chatscope/chat-ui-kit-styles/dist/default/styles.min.css"; import { MainContainer, ChatContainer, MessageList, Message, - MessageInput, - Conversation, ConversationHeader, } from "@chatscope/chat-ui-kit-react"; +import { ArticleCreateDialog } from "./ArticleCreateDialog"; interface TicketDetailProps { ticket: any; - articles: any[]; } -export const TicketDetail: FC = ({ ticket, articles }) => { - console.log({ here: "here", ticket }); +export const TicketDetail: FC = ({ ticket }) => { + console.log({ ticket }) + const [dialogOpen, setDialogOpen] = useState(false); + const [articleKind, setArticleKind] = useState<"reply" | "note">("reply"); + const closeDialog = () => setDialogOpen(false); + return ( <> @@ -27,7 +29,6 @@ export const TicketDetail: FC = ({ ticket, articles }) => { = ({ ticket, articles }) => { variant="h6" sx={{ fontFamily: "Roboto", fontWeight: 400 }} >{`Ticket #${ticket.number} (created ${new Date( - ticket.created_at + ticket.createdAt ).toLocaleDateString()})`} - {articles.map((article: any) => ( + {ticket.articles.edges.map(({ node: article }: any) => ( = ({ ticket, articles }) => { sender: article.from, direction: article.sender === "Agent" ? "outgoing" : "incoming", - position: "last", - type: "html", + position: "single", }} /> ))} @@ -92,8 +92,7 @@ export const TicketDetail: FC = ({ ticket, articles }) => { spacing={4} justifyContent="center" alignItems="center" - alignContent={"center"} - sx={{ height: 72, pt: 2 }} + alignContent="center" >