Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: notifications feature for unconfirmed events #14888

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

thepradipvc
Copy link
Contributor

What does this PR do?

This PR implements web push notifications for cal.com.

Fixes #14504
/claim #14504

https://www.loom.com/share/3e12532ba0be4214bdb827d319acb430?sid=d38fc961-14d0-4681-8d14-30b46faae927

Requirement/Documentation

  • This would require documentation for self-hosting as this requires 2 new env variables.
  • I have not yet created any document for this as I will need to discuss few things with a maintainer and then I can document all these changes.

Type of change

  • New feature (non-breaking change which adds functionality)

How should this be tested?

  • Create a new public-private key pair required for web push notifications using npx web-push generate-vapid-keys.
  • Add these keys in .env file NEXT_PUBLIC_VAPID_PUBLIC_KEY and VAPID_PRIVATE_KEY.
  • Book meeting with event that requires confirmation. The notification will be received to the organizer.
  • Caution: The web push notifications doesn't work in all the browsers. The chrome and firefox supports it fully as of now as per my research.

Checklist

  • I haven't added tests that prove my fix is effective or that my feature works

Copy link

vercel bot commented May 6, 2024

@thepradipvc is attempting to deploy a commit to the cal Team on Vercel.

A member of the Team first needs to authorize it.

Copy link

algora-pbc bot commented May 6, 2024

💵 To receive payouts, sign up on Algora, link your Github account and connect with Stripe/Alipay.

@github-actions github-actions bot added the ❗️ migrations contains migration files label May 6, 2024
Copy link
Contributor

github-actions bot commented May 6, 2024

Thank you for following the naming conventions! 🙏 Feel free to join our discord and post your PR link.

@github-actions github-actions bot added bookings area: bookings, availability, timezones, double booking Low priority Created by Linear-GitHub Sync ui area: UI, frontend, button, form, input ✨ feature New feature or request 💎 Bounty A bounty on Algora.io labels May 6, 2024
Copy link

New and removed dependencies detected. Learn more about Socket for GitHub ↗︎

Package New capabilities Transitives Size Publisher
npm/@sinclair/typebox@0.27.8 None 0 442 kB sinclair
npm/@types/istanbul-lib-coverage@2.0.6 None 0 5.45 kB types
npm/@types/stack-utils@2.0.3 None 0 6.43 kB types
npm/@types/yargs-parser@21.0.3 None 0 8.65 kB types
npm/asap@2.0.6 None 0 33.9 kB kriskowal
npm/async-limiter@1.0.1 None 0 6.9 kB strml
npm/balanced-match@1.0.2 None 0 6.94 kB juliangruber
npm/base64-js@1.5.1 None 0 9.62 kB feross
npm/bowser@2.11.0 None 0 217 kB lancedikson
npm/buffer-from@1.1.2 None 0 5.05 kB linusu
npm/camelcase@5.3.1 None 0 7.45 kB sindresorhus
npm/caniuse-lite@1.0.30001616 None 0 2.05 MB caniuse-lite
npm/ci-info@3.9.0 environment 0 26.1 kB sibiraj-s
npm/cli-spinners@2.9.2 None 0 32.1 kB sindresorhus
npm/clone@1.0.4 None 0 11.1 kB pvorb
npm/clsx@2.1.1 None 0 8.55 kB lukeed
npm/color-name@1.1.3 None 0 9.36 kB dfcreative
npm/commondir@1.0.1 None 0 4.79 kB substack
npm/concat-map@0.0.1 None 0 4.86 kB substack
npm/convert-source-map@2.0.0 None 0 15.9 kB phated
npm/dayjs@1.11.11 None 0 666 kB iamkun
npm/decamelize@1.2.0 None 0 2.94 kB sindresorhus
npm/deepmerge@4.3.1 None 0 31.2 kB tehshrike
npm/depd@2.0.0 environment, eval 0 27.1 kB dougwilson
npm/destroy@1.2.0 filesystem 0 9.02 kB dougwilson
npm/ee-first@1.1.1 None 0 6.26 kB dougwilson
npm/electron-to-chromium@1.4.756 None 0 287 kB kilianvalkhof
npm/encodeurl@1.0.2 None 0 7.86 kB dougwilson
npm/envinfo@7.13.0 environment, eval, filesystem, shell 0 162 kB tabrindle
npm/es-errors@1.3.0 None 0 12.3 kB ljharb
npm/escalade@3.1.2 filesystem 0 11.6 kB lukeed
npm/escape-html@1.0.3 None 0 3.66 kB dougwilson
npm/escape-string-regexp@1.0.5 None 0 2.69 kB jbnicolai
npm/esprima@4.0.1 None 0 314 kB ariya
npm/esutils@2.0.3 None 0 50.6 kB michaelficarra
npm/etag@1.8.1 filesystem 0 10.8 kB dougwilson
npm/event-target-shim@5.0.1 None 0 189 kB mysticatea
npm/fresh@0.5.2 None 0 10.1 kB dougwilson
npm/fs.realpath@1.0.0 environment, filesystem 0 13.4 kB isaacs
npm/fsevents@2.3.3 None 0 173 kB pipobscure
npm/function-bind@1.1.2 None 0 31.4 kB ljharb
npm/gensync@1.0.0-beta.2 None 0 28.9 kB loganfsmyth
npm/get-caller-file@2.0.5 None 0 4.72 kB stefanpenner
npm/graceful-fs@4.2.11 environment, filesystem 0 32.5 kB isaacs
npm/has-flag@3.0.0 None 0 3.13 kB sindresorhus
npm/has-proto@1.0.3 None 0 12 kB ljharb
npm/has-symbols@1.0.3 None 0 20.6 kB ljharb
npm/human-signals@2.1.0 None 0 44.3 kB ehmicky
npm/ieee754@1.2.1 None 0 6.8 kB feross
npm/imurmurhash@0.1.4 None 0 11.9 kB jensyt
npm/inherits@2.0.4 None 0 3.96 kB isaacs
npm/is-absolute-url@3.0.3 None 0 3.46 kB sindresorhus
npm/is-arrayish@0.2.1 None 0 4.05 kB qix
npm/is-docker@2.2.1 filesystem 0 3.01 kB sindresorhus
npm/is-interactive@1.0.0 None 0 4.62 kB sindresorhus
npm/is-number@7.0.0 None 0 9.62 kB jonschlinkert
npm/is-unicode-supported@0.1.0 None 0 3.54 kB sindresorhus
npm/isexe@2.0.0 environment, filesystem 0 11 kB isaacs
npm/isobject@3.0.1 None 0 6.93 kB doowb
npm/jest-get-type@29.6.3 None 0 3.79 kB simenb
npm/js-tokens@4.0.0 None 0 15.1 kB lydell
npm/jsesc@2.5.2 None 0 32 kB mathias
npm/json-parse-better-errors@1.0.2 None 0 6.7 kB zkat
npm/json5@2.2.3 None 0 235 kB jordanbtucker
npm/kind-of@6.0.3 None 0 22.8 kB doowb
npm/kleur@3.0.3 None 0 9.89 kB lukeed
npm/lodash.debounce@4.0.8 None 0 14 kB jdalton
npm/lodash.throttle@4.1.1 None 0 16.5 kB jdalton
npm/merge-stream@2.0.0 None 0 4.31 kB stevemao
npm/mime-db@1.52.0 None 0 206 kB dougwilson
npm/mime@1.6.0 environment, filesystem 0 51.7 kB broofa
npm/minimist@1.2.8 None 0 54.5 kB ljharb
npm/ms@2.1.2 None 0 6.84 kB styfle
npm/negotiator@0.6.3 None 0 27.4 kB dougwilson
npm/neo-async@2.6.2 None 0 298 kB suguru03
npm/node-abort-controller@3.1.1 None 0 16.9 kB ethan_arrowood
npm/node-forge@1.3.1 None 0 1.66 MB davidlehn
npm/node-int64@0.4.0 None 0 16.3 kB broofa
npm/node-releases@2.0.14 None 0 34 kB chicoxyzzy
npm/normalize-path@3.0.0 None 0 9.22 kB jonschlinkert
npm/object-assign@4.1.1 None 0 5.49 kB sindresorhus
npm/object-inspect@1.13.1 None 0 97.2 kB ljharb
npm/on-headers@1.0.2 None 0 7.54 kB dougwilson
npm/p-try@2.2.0 None 0 4.37 kB sindresorhus
npm/parseurl@1.3.3 None 0 10.3 kB dougwilson
npm/path-exists@4.0.0 filesystem 0 3.92 kB sindresorhus
npm/path-is-absolute@1.0.1 None 0 3.62 kB sindresorhus
npm/path-key@3.1.1 None 0 4.55 kB sindresorhus
npm/path-parse@1.0.7 None 0 4.51 kB jbgutierrez
npm/picocolors@1.0.0 environment 0 5.66 kB alexeyraspopov
npm/picomatch@2.3.1 None 0 90 kB mrmlnc
npm/pify@4.0.1 None 0 7.23 kB sindresorhus
npm/pirates@4.0.6 unsafe 0 13.5 kB danez
npm/process-nextick-args@2.0.1 None 0 3.17 kB cwmma
npm/range-parser@1.2.1 None 0 8.46 kB dougwilson
npm/react-is@18.3.1 environment 0 24 kB react-bot
npm/react-refresh@0.14.2 environment 0 58.7 kB react-bot
npm/regenerate@1.4.2 None 0 49.2 kB mathias
npm/regenerator-runtime@0.14.1 None 0 27.9 kB benjamn
npm/require-directory@2.1.1 filesystem 0 12.1 kB troygoode
npm/require-main-filename@2.0.0 None 0 3.93 kB bcoe
npm/safe-buffer@5.2.1 None 0 32.1 kB feross
npm/set-blocking@2.0.0 None 0 4.22 kB bcoe
npm/setprototypeof@1.2.0 None 0 4.03 kB wesleytodd
npm/shell-quote@1.8.1 None 0 45 kB ljharb
npm/signal-exit@3.0.7 None 0 9.96 kB isaacs
npm/sisteransi@1.0.5 None 0 6.79 kB terkelg
npm/slash@3.0.0 None 0 3.51 kB sindresorhus
npm/source-map@0.6.1 None 0 805 kB tromey
npm/sprintf-js@1.0.3 None 0 34.8 kB alexei
npm/stackframe@1.3.4 None 0 23.6 kB eriwen
npm/statuses@2.0.1 None 0 12.1 kB dougwilson
npm/strip-final-newline@2.0.0 None 0 3.05 kB sindresorhus
npm/strnum@1.0.5 None 0 17.7 kB amitgupta
npm/supports-preserve-symlinks-flag@1.0.0 None 0 9.18 kB ljharb
npm/temp-dir@2.0.0 filesystem 0 3.29 kB sindresorhus
npm/tmpl@1.0.5 None 0 2.77 kB daaku
npm/to-fast-properties@2.0.0 None 0 3.5 kB sindresorhus
npm/toidentifier@1.0.1 None 0 4.68 kB dougwilson
npm/tr46@0.0.3 None 0 268 kB sebmaster
npm/tslib@2.6.2 None 0 84 kB typescript-bot
npm/type-detect@4.0.8 None 0 42.1 kB chaijs
npm/unicode-canonical-property-names-ecmascript@2.0.0 None 0 5.01 kB google-wombot
npm/unicode-match-property-value-ecmascript@2.1.0 None 0 25.7 kB google-wombot
npm/unicode-property-aliases-ecmascript@2.1.0 None 0 5.98 kB google-wombot
npm/universalify@0.1.2 None 0 4.71 kB ryanzim
npm/unpipe@1.0.0 None 0 4.31 kB dougwilson
npm/util-deprecate@1.0.2 None 0 5.48 kB tootallnate
npm/utils-merge@1.0.1 None 0 3.72 kB jaredhanson
npm/vary@1.1.2 None 0 8.75 kB dougwilson
npm/whatwg-fetch@3.6.20 network 0 57.4 kB jakechampion
npm/which-module@2.0.1 None 0 4.04 kB nexdrew
npm/wrappy@1.0.2 None 0 2.96 kB zkat
npm/xtend@4.0.2 None 0 6.46 kB raynos
npm/y18n@5.0.8 filesystem 0 23.4 kB oss-bot
npm/yallist@4.0.0 None 0 14.8 kB isaacs
npm/yocto-queue@0.1.0 None 0 6.03 kB sindresorhus

🚮 Removed packages: npm/@0no-co/graphql.web@1.0.4, npm/@47ng/cloak@1.1.0, npm/@47ng/codec@1.1.0, npm/@aashutoshrathi/word-wrap@1.2.6, npm/@achrinza/event-pubsub@5.0.9, npm/@achrinza/node-ipc@10.1.10, npm/@achrinza/strong-type@1.1.8, npm/@adobe/css-tools@4.3.3, npm/@algora/sdk@0.1.3, npm/@alloc/quick-lru@5.2.0, npm/@ampproject/remapping@2.2.1, npm/@angular-devkit/core@17.1.2, npm/@angular-devkit/schematics-cli@17.1.2, npm/@angular-devkit/schematics@17.1.2, npm/@antfu/ni@0.21.5, npm/@anthropic-ai/sdk@0.9.1, npm/@apidevtools/json-schema-ref-parser@9.0.9, npm/@apidevtools/openapi-schemas@2.1.0, npm/@apidevtools/swagger-methods@3.0.2, npm/@apidevtools/swagger-parser@10.0.2, npm/@ardatan/relay-compiler@12.0.0, npm/@ardatan/sync-fetch@0.0.1, npm/@aw-web-design/x-default-browser@1.4.126, npm/@aws-crypto/crc32@3.0.0, npm/@aws-crypto/ie11-detection@3.0.0, npm/@aws-crypto/sha256-browser@3.0.0, npm/@aws-crypto/sha256-js@3.0.0, npm/@aws-crypto/supports-web-crypto@3.0.0, npm/@aws-crypto/util@3.0.0, npm/@aws-sdk/client-cognito-identity@3.507.0, npm/@aws-sdk/client-dynamodb@3.507.0, npm/@aws-sdk/client-sso-oidc@3.507.0, npm/@aws-sdk/client-sso@3.507.0, npm/@aws-sdk/client-sts@3.507.0, npm/@aws-sdk/core@3.496.0, npm/@aws-sdk/credential-provider-cognito-identity@3.507.0, npm/@aws-sdk/credential-provider-env@3.502.0, npm/@aws-sdk/credential-provider-http@3.503.1, npm/@aws-sdk/credential-provider-ini@3.507.0, npm/@aws-sdk/credential-provider-node@3.507.0, npm/@aws-sdk/credential-provider-process@3.502.0, npm/@aws-sdk/credential-provider-sso@3.507.0, npm/@aws-sdk/credential-provider-web-identity@3.507.0, npm/@aws-sdk/credential-providers@3.507.0, npm/@aws-sdk/endpoint-cache@3.495.0, npm/@aws-sdk/middleware-endpoint-discovery@3.502.0, npm/@aws-sdk/middleware-host-header@3.502.0, npm/@aws-sdk/middleware-logger@3.502.0, npm/@aws-sdk/middleware-recursion-detection@3.502.0, npm/@aws-sdk/middleware-signing@3.502.0, npm/@aws-sdk/middleware-user-agent@3.502.0, npm/@aws-sdk/region-config-resolver@3.502.0, npm/@aws-sdk/token-providers@3.507.0, npm/@aws-sdk/types@3.567.0, npm/@aws-sdk/util-dynamodb@3.507.0, npm/@aws-sdk/util-endpoints@3.502.0, npm/@aws-sdk/util-locate-window@3.568.0, npm/@aws-sdk/util-user-agent-browser@3.502.0, npm/@aws-sdk/util-user-agent-node@3.502.0, npm/@aws-sdk/util-utf8-browser@3.259.0, npm/@azure/abort-controller@1.1.0, npm/@azure/core-auth@1.4.0, npm/@azure/core-client@1.6.1, npm/@azure/core-http-compat@1.3.0, npm/@azure/core-lro@2.4.0, npm/@azure/core-paging@1.4.0, npm/@azure/core-rest-pipeline@1.16.0, npm/@azure/core-tracing@1.1.2, npm/@azure/core-util@1.9.0, npm/@azure/identity@3.4.2, npm/@azure/keyvault-keys@4.6.0, npm/@azure/logger@1.1.2, npm/@azure/msal-browser@3.11.1, npm/@azure/msal-common@14.8.1, npm/@azure/msal-node@2.7.0, npm/@babel/code-frame@7.24.2, npm/@babel/core@7.24.5, npm/@babel/generator@7.24.5, npm/@babel/helper-annotate-as-pure@7.22.5, npm/@babel/helper-builder-binary-assignment-operator-visitor@7.22.15, npm/@babel/helper-compilation-targets@7.23.6, npm/@babel/helper-create-class-features-plugin@7.24.5, npm/@babel/helper-create-regexp-features-plugin@7.22.9, npm/@babel/helper-define-polyfill-provider@0.4.3, npm/@babel/helper-function-name@7.23.0, npm/@babel/helper-hoist-variables@7.22.5, npm/@babel/helper-member-expression-to-functions@7.24.5, npm/@babel/helper-module-imports@7.24.3, npm/@babel/helper-module-transforms@7.24.5, npm/@babel/helper-optimise-call-expression@7.22.5, npm/@babel/helper-remap-async-to-generator@7.22.20, npm/@babel/helper-replace-supers@7.24.1, npm/@babel/helper-simple-access@7.24.5, npm/@babel/helper-skip-transparent-expression-wrappers@7.22.5, npm/@babel/helper-split-export-declaration@7.24.5, npm/@babel/helper-wrap-function@7.24.5, npm/@babel/helpers@7.24.5, npm/@babel/highlight@7.24.5, npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3, npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3, npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3, npm/@babel/plugin-proposal-class-properties@7.18.6, npm/@babel/plugin-proposal-object-rest-spread@7.20.7, npm/@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2, npm/@babel/plugin-syntax-async-generators@7.8.4, npm/@babel/plugin-syntax-bigint@7.8.3, npm/@babel/plugin-syntax-class-properties@7.12.13, npm/@babel/plugin-syntax-class-static-block@7.14.5, npm/@babel/plugin-syntax-dynamic-import@7.8.3, npm/@babel/plugin-syntax-export-namespace-from@7.8.3, npm/@babel/plugin-syntax-flow@7.24.1, npm/@babel/plugin-syntax-import-assertions@7.24.1, npm/@babel/plugin-syntax-import-attributes@7.23.3, npm/@babel/plugin-syntax-import-meta@7.10.4, npm/@babel/plugin-syntax-json-strings@7.8.3, npm/@babel/plugin-syntax-logical-assignment-operators@7.10.4, npm/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3, npm/@babel/plugin-syntax-numeric-separator@7.10.4, npm/@babel/plugin-syntax-object-rest-spread@7.8.3, npm/@babel/plugin-syntax-optional-catch-binding@7.8.3, npm/@babel/plugin-syntax-optional-chaining@7.8.3, npm/@babel/plugin-syntax-private-property-in-object@7.14.5, npm/@babel/plugin-syntax-top-level-await@7.14.5, npm/@babel/plugin-syntax-typescript@7.23.3, npm/@babel/plugin-syntax-unicode-sets-regex@7.18.6, npm/@babel/plugin-transform-arrow-functions@7.24.1, npm/@babel/plugin-transform-async-generator-functions@7.23.4, npm/@babel/plugin-transform-async-to-generator@7.23.3, npm/@babel/plugin-transform-block-scoped-functions@7.24.1, npm/@babel/plugin-transform-block-scoping@7.24.5, npm/@babel/plugin-transform-class-properties@7.22.5, npm/@babel/plugin-transform-class-static-block@7.23.4, npm/@babel/plugin-transform-classes@7.24.5, npm/@babel/plugin-transform-computed-properties@7.24.1, npm/@babel/plugin-transform-destructuring@7.24.5, npm/@babel/plugin-transform-dotall-regex@7.23.3, npm/@babel/plugin-transform-duplicate-keys@7.23.3, npm/@babel/plugin-transform-dynamic-import@7.23.4, npm/@babel/plugin-transform-exponentiation-operator@7.23.3, npm/@babel/plugin-transform-export-namespace-from@7.22.11, npm/@babel/plugin-transform-flow-strip-types@7.24.1, npm/@babel/plugin-transform-for-of@7.24.1, npm/@babel/plugin-transform-function-name@7.24.1, npm/@babel/plugin-transform-json-strings@7.23.4, npm/@babel/plugin-transform-literals@7.24.1, npm/@babel/plugin-transform-logical-assignment-operators@7.23.4, npm/@babel/plugin-transform-member-expression-literals@7.24.1, npm/@babel/plugin-transform-modules-amd@7.23.3, npm/@babel/plugin-transform-modules-commonjs@7.24.1, npm/@babel/plugin-transform-modules-systemjs@7.23.3, npm/@babel/plugin-transform-modules-umd@7.23.3, npm/@babel/plugin-transform-named-capturing-groups-regex@7.22.5, npm/@babel/plugin-transform-new-target@7.23.3, npm/@babel/plugin-transform-nullish-coalescing-operator@7.22.11, npm/@babel/plugin-transform-numeric-separator@7.22.11, npm/@babel/plugin-transform-object-rest-spread@7.23.4, npm/@babel/plugin-transform-object-super@7.24.1, npm/@babel/plugin-transform-optional-catch-binding@7.23.4, npm/@babel/plugin-transform-optional-chaining@7.24.5, npm/@babel/plugin-transform-parameters@7.24.5, npm/@babel/plugin-transform-private-methods@7.22.5, npm/@babel/plugin-transform-private-property-in-object@7.23.4, npm/@babel/plugin-transform-property-literals@7.24.1, npm/@babel/plugin-transform-react-display-name@7.24.1, npm/@babel/plugin-transform-react-jsx-development@7.22.5, npm/@babel/plugin-transform-react-jsx-self@7.22.5, npm/@babel/plugin-transform-react-jsx-source@7.22.5, npm/@babel/plugin-transform-react-jsx@7.23.4, npm/@babel/plugin-transform-react-pure-annotations@7.23.3, npm/@babel/plugin-transform-regenerator@7.23.3, npm/@babel/plugin-transform-reserved-words@7.23.3, npm/@babel/plugin-transform-runtime@7.23.4, npm/@babel/plugin-transform-shorthand-properties@7.24.1, npm/@babel/plugin-transform-spread@7.24.1, npm/@babel/plugin-transform-sticky-regex@7.23.3, npm/@babel/plugin-transform-template-literals@7.24.1, npm/@babel/plugin-transform-typeof-symbol@7.23.3, npm/@babel/plugin-transform-typescript@7.23.5, npm/@babel/plugin-transform-unicode-escapes@7.23.3, npm/@babel/plugin-transform-unicode-property-regex@7.23.3, npm/@babel/plugin-transform-unicode-regex@7.23.3, npm/@babel/plugin-transform-unicode-sets-regex@7.23.3, npm/@babel/preset-env@7.23.5, npm/@babel/preset-flow@7.23.3, npm/@babel/preset-modules@0.1.6-no-external-plugins, npm/@babel/preset-react@7.23.3, npm/@babel/preset-typescript@7.23.3, npm/@babel/register@7.22.15, npm/@babel/runtime-corejs3@7.22.11, npm/@babel/runtime@7.24.5, npm/@babel/template@7.24.0, npm/@babel/traverse@7.24.5, npm/@babel/types@7.24.5, npm/@base2/pretty-print-object@1.0.1, npm/@bcoe/v8-coverage@0.2.3, npm/@boxyhq/error-code-mnemonic@0.1.1, npm/@boxyhq/metrics@0.2.6, npm/@boxyhq/saml-jackson@1.18.6, npm/@boxyhq/saml20@1.4.10, npm/@braintree/sanitize-url@6.0.0, npm/@calcom/atoms@1.0.38, npm/@changesets/apply-release-plan@7.0.0, npm/@changesets/assemble-release-plan@6.0.0, npm/@changesets/changelog-git@0.2.0, npm/@changesets/cli@2.27.1, npm/@changesets/config@3.0.0, npm/@changesets/errors@0.2.0, npm/@changesets/get-dependents-graph@2.0.0, npm/@changesets/get-release-plan@4.0.0, npm/@changesets/get-version-range-type@0.4.0, npm/@changesets/git@3.0.0, npm/@changesets/logger@0.1.0, npm/@changesets/parse@0.4.0, npm/@changesets/pre@2.0.0, npm/@changesets/read@0.6.0, npm/@changesets/types@6.0.0, npm/@changesets/write@0.3.0, npm/@chevrotain/cst-dts-gen@10.5.0, npm/@chevrotain/gast@10.5.0, npm/@chevrotain/types@10.5.0, npm/@chevrotain/utils@10.5.0, npm/@colors/colors@1.5.0, npm/@cspotcode/source-map-support@0.8.1, npm/@dabh/diagnostics@2.0.3, npm/@daily-co/daily-js@0.59.0, npm/@daily-co/daily-react@0.17.2, npm/@date-io/core@1.3.13, npm/@date-io/moment@1.3.13, npm/@datocms/cma-client-node@2.2.6, npm/@datocms/cma-client@2.2.6, npm/@datocms/rest-client-utils@1.3.3, npm/@deploysentinel/debugger-core@0.3.6, npm/@deploysentinel/playwright@0.3.4, npm/@discoveryjs/json-ext@0.5.7, npm/@emotion/babel-plugin@11.7.2, npm/@emotion/cache@11.7.1, npm/@emotion/hash@0.8.0, npm/@emotion/is-prop-valid@0.8.8, npm/@emotion/memoize@0.7.5, npm/@emotion/react@11.9.0, npm/@emotion/serialize@1.1.4, npm/@emotion/sheet@1.2.2, npm/@emotion/unitless@0.8.1, npm/@emotion/use-insertion-effect-with-fallbacks@1.0.1, npm/@emotion/utils@1.2.1, npm/@emotion/weak-memoize@0.2.5, npm/@esbuild/android-arm64@0.20.2, npm/@esbuild/android-arm@0.20.2, npm/@esbuild/android-x64@0.20.2, npm/@esbuild/darwin-arm64@0.20.2, npm/@esbuild/darwin-x64@0.20.2, npm/@esbuild/freebsd-arm64@0.20.2, npm/@esbuild/freebsd-x64@0.20.2, npm/@esbuild/linux-arm64@0.20.2, npm/@esbuild/linux-arm@0.20.2, npm/@esbuild/linux-ia32@0.20.2, npm/@esbuild/linux-loong64@0.20.2, npm/@esbuild/linux-mips64el@0.20.2, npm/@esbuild/linux-ppc64@0.20.2, npm/@esbuild/linux-riscv64@0.20.2, npm/@esbuild/linux-s390x@0.20.2, npm/@esbuild/linux-x64@0.20.2, npm/@esbuild/netbsd-x64@0.20.2, npm/@esbuild/openbsd-x64@0.20.2, npm/@esbuild/sunos-x64@0.20.2, npm/@esbuild/win32-arm64@0.20.2, npm/@esbuild/win32-ia32@0.20.2, npm/@esbuild/win32-x64@0.20.2, npm/@eslint-community/eslint-utils@4.4.0, npm/@eslint-community/regexpp@4.10.0, npm/@eslint/eslintrc@2.1.4, npm/@eslint/js@8.57.0, npm/@ewsjs/ntlm-client@1.0.0, npm/@ewsjs/xhr@1.4.4, npm/@faker-js/faker@8.4.1, npm/@fal-works/esbuild-plugin-global-externals@2.1.2, npm/@fastify/busboy@2.1.1, npm/@figspec/components@1.0.1, npm/@figspec/react@1.0.2, npm/@floating-ui/core@1.2.6, npm/@floating-ui/dom@1.2.6, npm/@floating-ui/react-dom@1.3.0, npm/@floating-ui/react@0.19.2, npm/@flodlc/nebula@1.0.56, npm/@formatjs/ecma402-abstract@1.11.4, npm/@formatjs/fast-memoize@1.2.1, npm/@formatjs/icu-messageformat-parser@2.1.0, npm/@formatjs/icu-skeleton-parser@1.3.6, npm/@formatjs/intl-displaynames@5.4.3, npm/@formatjs/intl-listformat@6.5.3, npm/@formatjs/intl-localematcher@0.2.25, npm/@formatjs/intl@2.2.1, npm/@formbricks/api@1.4.0, npm/@formbricks/js@1.5.0, npm/@formkit/auto-animate@1.0.0-beta.5, npm/@gar/promisify@1.1.3, npm/@getalby/lightning-tools@4.0.2, npm/@getalby/sdk@2.4.0, npm/@glidejs/glide@3.5.2, npm/@golevelup/ts-jest@0.4.0, npm/@googleapis/admin@15.0.0, npm/@graphql-codegen/add@5.0.2, npm/@graphql-codegen/cli@5.0.2, npm/@graphql-codegen/client-preset@4.2.5, npm/@graphql-codegen/core@4.0.2, npm/@graphql-codegen/gql-tag-operations@4.0.6, npm/@graphql-codegen/plugin-helpers@5.0.3, npm/@graphql-codegen/schema-ast@4.0.2, npm/@graphql-codegen/typed-document-node@5.0.6, npm/@graphql-codegen/typescript-operations@4.2.0, npm/@graphql-codegen/typescript@4.0.6, npm/@graphql-codegen/visitor-plugin-common@5.1.0, npm/@graphql-tools/apollo-engine-loader@8.0.1, npm/@graphql-tools/batch-execute@9.0.4, npm/@graphql-tools/code-file-loader@8.1.1, npm/@graphql-tools/delegate@10.0.9, npm/@graphql-tools/documents@1.0.0, npm/@graphql-tools/executor-graphql-ws@1.1.2, npm/@graphql-tools/executor-http@1.0.9, npm/@graphql-tools/executor-legacy-ws@1.0.6, npm/@graphql-tools/executor@1.2.6, npm/@graphql-tools/git-loader@8.0.5, npm/@graphql-tools/github-loader@8.0.1, npm/@graphql-tools/graphql-file-loader@8.0.1, npm/@graphql-tools/graphql-tag-pluck@8.3.0, npm/@graphql-tools/import@7.0.1, npm/@graphql-tools/json-file-loader@8.0.1, npm/@graphql-tools/load@8.0.2, npm/@graphql-tools/merge@9.0.4, npm/@graphql-tools/optimize@2.0.0, npm/@graphql-tools/prisma-loader@8.0.4, npm/@graphql-tools/relay-operation-optimizer@7.0.1, npm/@graphql-tools/schema@10.0.3, npm/@graphql-tools/url-loader@8.0.2, npm/@graphql-tools/utils@10.2.0, npm/@graphql-tools/wrap@10.0.5, npm/@graphql-typed-document-node/core@3.2.0, npm/@grpc/grpc-js@1.10.7, npm/@grpc/proto-loader@0.7.13, npm/@hapi/hoek@9.3.0, npm/@hapi/topo@5.1.0, npm/@headlessui/react@1.7.18, npm/@heroicons/react@1.0.6, npm/@hookform/error-message@2.0.0, npm/@hookform/resolvers@2.9.7, npm/@hubspot/api-client@6.0.1, npm/@humanwhocodes/config-array@0.11.14, npm/@humanwhocodes/module-importer@1.0.1, npm/@humanwhocodes/object-schema@2.0.3, npm/@iarna/toml@2.2.5, npm/@ioredis/commands@1.2.0, npm/@isaacs/cliui@8.0.2, npm/@istanbuljs/load-nyc-config@1.1.0, npm/@istanbuljs/schema@0.1.3, npm/@jest/console@29.7.0, npm/@jest/core@29.7.0, npm/@jest/environment@29.7.0, npm/@jest/expect-utils@29.7.0, npm/@jest/expect@29.7.0, npm/@jest/fake-timers@29.7.0, npm/@jest/globals@29.7.0, npm/@jest/reporters@29.7.0, npm/@jest/schemas@29.6.3, npm/@jest/source-map@29.6.3, npm/@jest/test-result@29.7.0, npm/@jest/test-sequencer@29.7.0, npm/@jest/transform@29.7.0, npm/@jest/types@29.6.3, npm/@jimp/bmp@0.16.1, npm/@jimp/core@0.22.12, npm/@jimp/custom@0.22.12, npm/@jimp/gif@0.16.1, npm/@jimp/jpeg@0.16.1, npm/@jimp/plugin-blit@0.16.1, npm/@jimp/plugin-blur@0.16.1, npm/@jimp/plugin-circle@0.16.1, npm/@jimp/plugin-color@0.16.1, npm/@jimp/plugin-contain@0.16.1, npm/@jimp/plugin-cover@0.16.1, npm/@jimp/plugin-crop@0.22.12, npm/@jimp/plugin-displace@0.16.1, npm/@jimp/plugin-dither@0.16.1, npm/@jimp/plugin-fisheye@0.16.1, npm/@jimp/plugin-flip@0.16.1, npm/@jimp/plugin-gaussian@0.16.1, npm/@jimp/plugin-invert@0.16.1, npm/@jimp/plugin-mask@0.16.1, npm/@jimp/plugin-normalize@0.16.1, npm/@jimp/plugin-print@0.16.1, npm/@jimp/plugin-resize@0.22.12, npm/@jimp/plugin-rotate@0.22.12, npm/@jimp/plugin-scale@0.22.12, npm/@jimp/plugin-shadow@0.16.1, npm/@jimp/plugin-threshold@0.16.1, npm/@jimp/plugins@0.16.1, npm/@jimp/png@0.16.1, npm/@jimp/tiff@0.16.1, npm/@jimp/types@0.16.1, npm/@jimp/utils@0.16.13, npm/@jridgewell/gen-mapping@0.3.5, npm/@jridgewell/source-map@0.3.2, npm/@jridgewell/trace-mapping@0.3.9, npm/@js-joda/core@5.6.2, npm/@jsdevtools/ono@7.1.3, npm/@juggle/resize-observer@3.4.0, npm/@kamilkisiela/fast-url-parser@1.1.4, npm/@langchain/community@0.0.26, npm/@langchain/core@0.1.61, npm/@langchain/openai@0.0.14, npm/@langchain/openai@0.0.28, npm/@lexical/clipboard@0.9.1, npm/@lexical/code@0.9.1, npm/@lexical/dragon@0.9.1, npm/@lexical/hashtag@0.9.1, npm/@lexical/history@0.9.1, npm/@lexical/html@0.9.1, npm/@lexical/link@0.9.1, npm/@lexical/list@0.9.1, npm/@lexical/mark@0.9.1, npm/@lexical/markdown@0.9.1, npm/@lexical/offset@0.9.1, npm/@lexical/overflow@0.9.1, npm/@lexical/plain-text@0.9.1, npm/@lexical/react@0.9.1, npm/@lexical/rich-text@0.9.1, npm/@lexical/selection@0.9.1, npm/@lexical/table@0.9.1, npm/@lexical/text@0.9.1, npm/@lexical/utils@0.9.1, npm/@lexical/yjs@0.9.1, npm/@lit-labs/react@1.2.1, npm/@lit/reactive-element@1.6.3, npm/@ljharb/through@2.3.13, npm/@lukeed/csprng@1.1.0, npm/@manypkg/find-root@1.1.0, npm/@manypkg/get-packages@1.1.3, npm/@mdx-js/react@2.3.0, npm/@microsoft/api-extractor-model@7.28.3, npm/@microsoft/api-extractor@7.39.0, npm/@microsoft/microsoft-graph-types-beta@0.15.0-preview, npm/@microsoft/tsdoc-config@0.16.2, npm/@microsoft/tsdoc@0.14.2, npm/@mongodb-js/saslprep@1.1.6, npm/@mrleebo/prisma-ast@0.7.0, npm/@mswjs/cookies@0.2.1, npm/@mswjs/interceptors@0.16.6, npm/@mux/mux-player-react@2.5.0, npm/@mux/mux-player@2.5.0, npm/@mux/mux-video@0.18.0, npm/@mux/playback-core@0.23.0, npm/@ndelangen/get-tarball@3.0.9, npm/@nestjs/cli@10.3.2, npm/@nestjs/common@10.3.3, npm/@nestjs/config@3.2.0, npm/@nestjs/core@10.3.3, npm/@nestjs/jwt@10.2.0, npm/@nestjs/mapped-types@2.0.5, npm/@nestjs/passport@10.0.3, npm/@nestjs/platform-express@10.3.3, npm/@nestjs/schematics@10.1.1, npm/@nestjs/swagger@7.3.0, npm/@nestjs/testing@10.3.3, npm/@nestjs/throttler@5.1.2, npm/@next-auth/prisma-adapter@1.0.4, npm/@next/bundle-analyzer@13.1.6, npm/@next/env@14.2.3, npm/@next/eslint-plugin-next@13.2.1, npm/@next/swc-darwin-arm64@14.2.3, npm/@next/swc-darwin-x64@14.2.3, npm/@next/swc-linux-arm64-gnu@14.2.3, npm/@next/swc-linux-arm64-musl@14.2.3, npm/@next/swc-linux-x64-gnu@14.2.3, npm/@next/swc-linux-x64-musl@14.2.3, npm/@next/swc-win32-arm64-msvc@14.2.3, npm/@next/swc-win32-ia32-msvc@14.2.3, npm/@next/swc-win32-x64-msvc@14.2.3, npm/@noble/curves@1.1.0, npm/@noble/hashes@1.4.0, npm/@node-ipc/js-queue@2.0.3, npm/@nodelib/fs.scandir@2.1.5, npm/@nodelib/fs.stat@2.0.5, npm/@prisma/client@5.4.2, npm/@radix-ui/react-dialog@1.0.5, npm/@sentry/node@7.113.0, npm/@tanstack/react-query@5.34.2, npm/@types/node@16.9.1, npm/@types/node@20.12.8, npm/@types/react@18.0.26, npm/@types/uuid@8.3.1, npm/@upstash/redis@1.30.0, npm/babel-loader@8.3.0, npm/eslint-config-next@13.5.6, npm/fs-extra@11.2.0, npm/highlight.js@11.9.0, npm/luxon@3.4.4, npm/next@13.5.6, npm/next@14.0.4, npm/prisma@5.13.0, npm/reflect-metadata@0.1.14, npm/rrule@2.8.1, npm/stripe@9.16.0, npm/superjson@1.9.1, npm/supports-color@8.1.1, npm/vite@4.5.3

View full report↗︎

@thepradipvc
Copy link
Contributor Author

Hey @PeerRich ,
Can you please confirm the following considerations and answer a few questions about the implementation of the notifications I've done?

Notion Doc

@keithwillcode keithwillcode added this to the v4.3 milestone May 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bookings area: bookings, availability, timezones, double booking 🙋 Bounty claim 💎 Bounty A bounty on Algora.io ✨ feature New feature or request Low priority Created by Linear-GitHub Sync ❗️ migrations contains migration files ui area: UI, frontend, button, form, input
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[CAL-3390] Browser Notifications
2 participants