chore: include all templates in cli template list (#13841)

* chore: cli template list includes all templates

Shows all accessible templates from all organizations
This commit is contained in:
Steven Masley
2024-07-09 06:04:16 -10:00
committed by GitHub
parent f9272046d5
commit 8c33b028d2
4 changed files with 38 additions and 25 deletions

View File

@ -11,7 +11,6 @@ import (
)
func (r *RootCmd) templateList() *serpent.Command {
orgContext := NewOrganizationContext()
formatter := cliui.NewOutputFormatter(
cliui.TableFormat([]templateTableRow{}, []string{"name", "organization name", "last updated", "used by"}),
cliui.JSONFormat(),
@ -26,17 +25,13 @@ func (r *RootCmd) templateList() *serpent.Command {
r.InitClient(client),
),
Handler: func(inv *serpent.Invocation) error {
organization, err := orgContext.Selected(inv, client)
if err != nil {
return err
}
templates, err := client.TemplatesByOrganization(inv.Context(), organization.ID)
templates, err := client.Templates(inv.Context(), codersdk.TemplateFilter{})
if err != nil {
return err
}
if len(templates) == 0 {
_, _ = fmt.Fprintf(inv.Stderr, "%s No templates found in %s! Create one:\n\n", Caret, color.HiWhiteString(organization.Name))
_, _ = fmt.Fprintf(inv.Stderr, "%s No templates found! Create one:\n\n", Caret)
_, _ = fmt.Fprintln(inv.Stderr, color.HiMagentaString(" $ coder templates push <directory>\n"))
return nil
}
@ -53,6 +48,5 @@ func (r *RootCmd) templateList() *serpent.Command {
}
formatter.AttachOptions(&cmd.Options)
orgContext.AttachOptions(cmd)
return cmd
}