File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -298,23 +298,22 @@ extension ChatTabPool {
298298 _ data: ChatTabPersistent . RestorableTabData
299299 ) async throws -> ( any ChatTab , ChatTabInfo ) ? {
300300 let info = ChatTabInfo ( id: data. id, title: " " )
301- switch data. name {
302- case ChatGPTChatTab . name:
301+
302+ let chatTapTypes : [ any ChatTab . Type ] = [
303+ ChatGPTChatTab . self,
304+ BrowserChatTab . self,
305+ EmptyChatTab . self
306+ ]
307+
308+ for type in chatTapTypes {
309+ guard data. name == type. name else { continue }
303310 guard let builder = try ? await ChatGPTChatTab . restore (
304311 from: data. data,
305312 externalDependency: ( )
306313 ) else { break }
307314 return createTab ( from: builder)
308- case BrowserChatTab . name:
309- guard let builder = try ? await BrowserChatTab . restore (
310- from: data. data,
311- externalDependency: ( )
312- ) else { break }
313- return createTab ( from: builder)
314- default :
315- break
316315 }
317-
316+
318317 guard let builder = try ? await EmptyChatTab . restore (
319318 from: data. data, externalDependency: ( )
320319 ) else {
You can’t perform that action at this time.
0 commit comments