package workspace

import (
	"github.com/spf13/cobra"

	advicecmd "github.com/tidbcloud/aisupport/apps/cli/ticket-manager/workspace/advice"
	collabcmd "github.com/tidbcloud/aisupport/apps/cli/ticket-manager/workspace/collab"
	taskcmd "github.com/tidbcloud/aisupport/apps/cli/ticket-manager/workspace/task"
)

// NewCommand builds workspace subcommands.
func NewCommand() *cobra.Command {
	cmd := &cobra.Command{
		Use:   "workspace",
		Short: "Manage Ticket Manager Workspaces",
	}

	cmd.AddCommand(newListCommand())
	cmd.AddCommand(newGetCommand())
	cmd.AddCommand(newUpdateCommand())
	cmd.AddCommand(newRecoverCommand())
	cmd.AddCommand(newArchiveCommand())
	cmd.AddCommand(advicecmd.NewCommand())
	cmd.AddCommand(collabcmd.NewCommand())
	cmd.AddCommand(taskcmd.NewCommand())

	return cmd
}
