Skip to content

Commit 5824e5f

Browse files
committed
fix convert
1 parent 224ee7a commit 5824e5f

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

codersdk/agentsdk/convert.go

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,15 @@ func AppFromProto(protoApp *proto.WorkspaceApp) (codersdk.WorkspaceApp, error) {
237237
return codersdk.WorkspaceApp{}, xerrors.Errorf("unknown app health: %v (%q)", protoApp.Health, protoApp.Health.String())
238238
}
239239

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:
242249
return codersdk.WorkspaceApp{}, xerrors.Errorf("unknown app open in option: %v (%q)", protoApp.OpenIn, protoApp.OpenIn.String())
243250
}
244251

@@ -273,10 +280,19 @@ func ProtoFromApp(a codersdk.WorkspaceApp) (*proto.WorkspaceApp, error) {
273280
if !ok {
274281
return nil, xerrors.Errorf("unknown health %s", a.Health)
275282
}
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:
278293
return nil, xerrors.Errorf("unknown open_in %s", a.OpenIn)
279294
}
295+
280296
return &proto.WorkspaceApp{
281297
Id: a.ID[:],
282298
Url: a.URL,

codersdk/agentsdk/convert_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ func TestManifest(t *testing.T) {
4545
},
4646
Health: codersdk.WorkspaceAppHealthHealthy,
4747
Hidden: false,
48+
OpenIn: codersdk.WorkspaceAppOpenInSlimWindow,
4849
},
4950
{
5051
ID: uuid.New(),
@@ -64,6 +65,7 @@ func TestManifest(t *testing.T) {
6465
},
6566
Health: codersdk.WorkspaceAppHealthInitializing,
6667
Hidden: true,
68+
OpenIn: codersdk.WorkspaceAppOpenInTab,
6769
},
6870
},
6971
DERPMap: &tailcfg.DERPMap{

0 commit comments

Comments
 (0)