@@ -237,8 +237,15 @@ func AppFromProto(protoApp *proto.WorkspaceApp) (codersdk.WorkspaceApp, error) {
237
237
return codersdk.WorkspaceApp {}, xerrors .Errorf ("unknown app health: %v (%q)" , protoApp .Health , protoApp .Health .String ())
238
238
}
239
239
240
- openIn := codersdk .WorkspaceAppOpenIn (strings .ToLower (protoApp .OpenIn .String ()))
241
- if _ , ok := codersdk .MapWorkspaceAppOpenIns [openIn ]; ! ok {
240
+ var openIn codersdk.WorkspaceAppOpenIn
241
+ switch protoApp .OpenIn {
242
+ case proto .WorkspaceApp_OpenIn (proto .WorkspaceApp_OpenIn_value ["SLIM_WINDOW" ]):
243
+ openIn = codersdk .WorkspaceAppOpenInSlimWindow
244
+ case proto .WorkspaceApp_OpenIn (proto .WorkspaceApp_OpenIn_value ["WINDOW" ]):
245
+ openIn = codersdk .WorkspaceAppOpenInWindow
246
+ case proto .WorkspaceApp_OpenIn (proto .WorkspaceApp_OpenIn_value ["TAB" ]):
247
+ openIn = codersdk .WorkspaceAppOpenInTab
248
+ default :
242
249
return codersdk.WorkspaceApp {}, xerrors .Errorf ("unknown app open in option: %v (%q)" , protoApp .OpenIn , protoApp .OpenIn .String ())
243
250
}
244
251
@@ -273,10 +280,19 @@ func ProtoFromApp(a codersdk.WorkspaceApp) (*proto.WorkspaceApp, error) {
273
280
if ! ok {
274
281
return nil , xerrors .Errorf ("unknown health %s" , a .Health )
275
282
}
276
- openIn , ok := proto .WorkspaceApp_OpenIn_value [strings .ToUpper (string (a .OpenIn ))]
277
- if ! ok {
283
+
284
+ var openIn proto.WorkspaceApp_OpenIn
285
+ switch a .OpenIn {
286
+ case "slim-window" :
287
+ openIn = proto .WorkspaceApp_SLIM_WINDOW
288
+ case "window" :
289
+ openIn = proto .WorkspaceApp_WINDOW
290
+ case "tab" :
291
+ openIn = proto .WorkspaceApp_TAB
292
+ default :
278
293
return nil , xerrors .Errorf ("unknown open_in %s" , a .OpenIn )
279
294
}
295
+
280
296
return & proto.WorkspaceApp {
281
297
Id : a .ID [:],
282
298
Url : a .URL ,
0 commit comments