Add About dialog to sidebar with license compliance tests (#971)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: thomasnordquist <7721625+thomasnordquist@users.noreply.github.com>
Co-authored-by: Thomas Nordquist <thomasnordquist@users.noreply.github.com>
This commit is contained in:
Copilot
2026-01-26 23:48:29 +01:00
committed by GitHub
parent 9e79d3fa33
commit d392fe7342
7 changed files with 369 additions and 3 deletions

View File

@@ -11,6 +11,7 @@ export enum ActionTypes {
toggleSettingsVisibility = 'TOGGLE_SETTINGS_VISIBILITY',
requestConfirmation = 'REQUEST_CONFIRMATION',
removeConfirmationRequest = 'REMOVE_CONFIRMATION_REQUEST',
toggleAboutDialogVisibility = 'TOGGLE_ABOUT_DIALOG_VISIBILITY',
}
export interface ConfirmationRequest {
@@ -36,6 +37,7 @@ interface GlobalStateInterface {
launching: boolean
settingsVisible: boolean
confirmationRequests: Array<ConfirmationRequest>
aboutDialogVisible: boolean
}
export type GlobalState = Record<GlobalStateInterface>
@@ -48,6 +50,7 @@ const initialStateFactory = Record<GlobalStateInterface>({
launching: true,
settingsVisible: false,
confirmationRequests: [],
aboutDialogVisible: false,
})
export const globalState: Reducer<Record<GlobalStateInterface>, GlobalAction> = (
@@ -63,6 +66,9 @@ export const globalState: Reducer<Record<GlobalStateInterface>, GlobalAction> =
case ActionTypes.toggleSettingsVisibility:
return state.set('settingsVisible', !state.get('settingsVisible'))
case ActionTypes.toggleAboutDialogVisibility:
return state.set('aboutDialogVisible', !state.get('aboutDialogVisible'))
case ActionTypes.showError:
return state.set('error', action.error)