From 9b6811f0765adb923d4416f20c5cf63198e46c0b Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Thu, 30 Nov 2023 11:12:44 +0100 Subject: [PATCH 1/2] ref(overlay): Rename `fullscreen` option to `openOnInit` Previously, the name was missleading, suggesting it'd make open the overlay in fullscreen rather than windowed mode, which it never did. The only thing this option does is controlling if the overlay window should be opened immediately when the UI is rendered or if just the button should be displayed. --- packages/overlay/src/App.tsx | 18 ++++-------- packages/overlay/src/index.tsx | 4 +-- packages/overlay/src/types.ts | 28 +++++++++---------- .../content/docs/reference/configuration.md | 7 +++++ 4 files changed, 28 insertions(+), 29 deletions(-) diff --git a/packages/overlay/src/App.tsx b/packages/overlay/src/App.tsx index 3c0cba387..f1d0de70e 100644 --- a/packages/overlay/src/App.tsx +++ b/packages/overlay/src/App.tsx @@ -1,23 +1,17 @@ import { useEffect, useState } from 'react'; import Debugger from './components/Debugger'; -import Trigger, { type Anchor } from './components/Trigger'; +import Trigger from './components/Trigger'; import type { Integration, IntegrationData } from './integrations/integration'; import { getSpotlightEventTarget } from './lib/eventTarget'; import { log } from './lib/logger'; import { connectToSidecar } from './sidecar'; -import { TriggerButtonCount } from './types'; +import { SpotlightOverlayOptions, TriggerButtonCount } from './types'; -type AppProps = { - fullScreen?: boolean; - showTriggerButton?: boolean; - defaultEventId?: string; - integrations?: Integration[]; - sidecarUrl: string; - anchor?: Anchor; -}; +type AppProps = Omit & + Required>; export default function App({ - fullScreen = false, + openOnInit = false, showTriggerButton = true, defaultEventId, integrations = [], @@ -29,7 +23,7 @@ export default function App({ const [integrationData, setIntegrationData] = useState>({}); const [isOnline, setOnline] = useState(false); const [triggerButtonCount, setTriggerButtonCount] = useState({ general: 0, severe: 0 }); - const [isOpen, setOpen] = useState(fullScreen); + const [isOpen, setOpen] = useState(openOnInit); useEffect(() => { // Map that holds the information which kind of content type should be dispatched to which integration(s) diff --git a/packages/overlay/src/index.tsx b/packages/overlay/src/index.tsx index 61d476a50..afdf53f1f 100644 --- a/packages/overlay/src/index.tsx +++ b/packages/overlay/src/index.tsx @@ -63,7 +63,7 @@ export async function onSevereEvent(cb: (count: number) => void) { const DEFAULT_SIDECAR_URL = 'http://localhost:8969/stream'; export async function init({ - fullScreen = false, + openOnInit = false, showTriggerButton = true, defaultEventId, injectImmediately = false, @@ -114,7 +114,7 @@ export async function init({ // Date: Thu, 30 Nov 2023 11:18:37 +0100 Subject: [PATCH 2/2] changeset --- .changeset/polite-glasses-add.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/polite-glasses-add.md diff --git a/.changeset/polite-glasses-add.md b/.changeset/polite-glasses-add.md new file mode 100644 index 000000000..8615b7323 --- /dev/null +++ b/.changeset/polite-glasses-add.md @@ -0,0 +1,5 @@ +--- +'@spotlightjs/overlay': patch +--- + +ref(overlay): Rename `fullscreen` option to `openOnInit`