| 157 | }; |
| 158 | |
| 159 | function buildSettingsViewProps({ |
| 160 | groupedWorkspaces, |
| 161 | workspaceGroups, |
| 162 | ungroupedLabel, |
| 163 | settings, |
| 164 | }: BuildSettingsViewPropsArgs): Omit<SettingsViewProps, "initialSection" | "onClose"> { |
| 165 | return { |
| 166 | workspaceGroups, |
| 167 | groupedWorkspaces, |
| 168 | ungroupedLabel, |
| 169 | onMoveWorkspace: settings.handleMoveWorkspace, |
| 170 | onDeleteWorkspace: (workspaceId) => { |
| 171 | void settings.removeWorkspace(workspaceId); |
| 172 | }, |
| 173 | onCreateWorkspaceGroup: settings.createWorkspaceGroup, |
| 174 | onRenameWorkspaceGroup: settings.renameWorkspaceGroup, |
| 175 | onMoveWorkspaceGroup: settings.moveWorkspaceGroup, |
| 176 | onDeleteWorkspaceGroup: settings.deleteWorkspaceGroup, |
| 177 | onAssignWorkspaceGroup: settings.assignWorkspaceGroup, |
| 178 | reduceTransparency: settings.reduceTransparency, |
| 179 | onToggleTransparency: settings.setReduceTransparency, |
| 180 | appSettings: settings.appSettings, |
| 181 | openAppIconById: settings.openAppIconById, |
| 182 | onUpdateAppSettings: async (next) => { |
| 183 | await Promise.resolve(settings.queueSaveSettings(next)); |
| 184 | }, |
| 185 | onToggleAutomaticAppUpdateChecks: |
| 186 | settings.handleToggleAutomaticAppUpdateChecks, |
| 187 | onRunDoctor: settings.doctor, |
| 188 | onRunCodexUpdate: settings.codexUpdate, |
| 189 | onUpdateWorkspaceSettings: async (id, nextSettings) => { |
| 190 | await settings.updateWorkspaceSettings(id, nextSettings); |
| 191 | }, |
| 192 | scaleShortcutTitle: settings.scaleShortcutTitle, |
| 193 | scaleShortcutText: settings.scaleShortcutText, |
| 194 | onTestNotificationSound: settings.handleTestNotificationSound, |
| 195 | onTestSystemNotification: settings.handleTestSystemNotification, |
| 196 | onMobileConnectSuccess: settings.handleMobileConnectSuccess, |
| 197 | dictationModelStatus: settings.dictationModel.status, |
| 198 | onDownloadDictationModel: settings.dictationModel.download, |
| 199 | onCancelDictationDownload: settings.dictationModel.cancel, |
| 200 | onRemoveDictationModel: settings.dictationModel.remove, |
| 201 | }; |
| 202 | } |
| 203 | |
| 204 | type BuildAppModalsPropsArgs = { |
| 205 | renamePrompt: AppModalsProps["renamePrompt"]; |