Skip to content

Commit 34de4f0

Browse files
committed
chore: static params as dynmaic
1 parent 4d00b76 commit 34de4f0

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

coderd/parameters.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"database/sql"
66
"encoding/json"
7+
"io/fs"
78
"net/http"
89
"time"
910

@@ -37,6 +38,8 @@ func (api *API) templateVersionDynamicParameters(rw http.ResponseWriter, r *http
3738
user := httpmw.UserParam(r)
3839
templateVersion := httpmw.TemplateVersionParam(r)
3940

41+
dynamicPreview := preview.Preview
42+
4043
// Check that the job has completed successfully
4144
job, err := api.Database.GetProvisionerJobByID(ctx, templateVersion.JobID)
4245
if httpapi.Is404Error(err) {
@@ -190,6 +193,45 @@ func (api *API) templateVersionDynamicParameters(rw http.ResponseWriter, r *http
190193
}
191194
}
192195

196+
func staticPreview(ctx context.Context, db database.Store, version uuid.UUID) func(ctx context.Context, input preview.Input, fs fs.FS) preview.Output {
197+
dbTemplateVersionParameters, err := db.GetTemplateVersionParameters(ctx, version)
198+
if err != nil {
199+
return nil
200+
}
201+
202+
params := make([]previewtypes.Parameter, 0, len(dbTemplateVersionParameters))
203+
for _, it := range dbTemplateVersionParameters {
204+
params = append(params, previewtypes.Parameter{
205+
ParameterData: previewtypes.ParameterData{
206+
Name: it.Name,
207+
DisplayName: it.DisplayName,
208+
Description: it.Description,
209+
Type: previewtypes.ParameterType(it.Type),
210+
FormType: "", // ooooof
211+
Styling: previewtypes.ParameterStyling{},
212+
Mutable: it.Mutable,
213+
DefaultValue: previewtypes.StringLiteral(it.DefaultValue),
214+
Icon: it.Icon,
215+
Options: nil,
216+
Validations: nil,
217+
Required: false,
218+
Order: 0,
219+
Ephemeral: false,
220+
Source: nil,
221+
},
222+
Value: previewtypes.NullString(),
223+
Diagnostics: nil,
224+
})
225+
}
226+
227+
return func(_ context.Context, in preview.Input, _ fs.FS) preview.Output {
228+
229+
return preview.Output{
230+
Parameters: nil,
231+
}
232+
}
233+
}
234+
193235
func (api *API) getWorkspaceOwnerData(
194236
ctx context.Context,
195237
user database.User,

0 commit comments

Comments
 (0)