diff --git a/frontend/src/types.ts b/frontend/src/types.ts index eef91e310..a236777b7 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -129,6 +129,7 @@ export interface DeploymentActionState { pulling: boolean; recloning: boolean; updating: boolean; + renaming: boolean; } export interface DockerRunArgs { @@ -422,6 +423,7 @@ export enum Operation { PruneImagesServer = "prune_images_server", PruneContainersServer = "prune_containers_server", PruneNetworksServer = "prune_networks_server", + RenameServer = "rename_server", CreateBuild = "create_build", UpdateBuild = "update_build", DeleteBuild = "delete_build", @@ -435,6 +437,7 @@ export enum Operation { RemoveContainer = "remove_container", PullDeployment = "pull_deployment", RecloneDeployment = "reclone_deployment", + RenameDeployment = "rename_deployment", CreateProcedure = "create_procedure", UpdateProcedure = "update_procedure", DeleteProcedure = "delete_procedure", diff --git a/frontend/src/util/client.ts b/frontend/src/util/client.ts index 6af665bf5..2ba10c786 100644 --- a/frontend/src/util/client.ts +++ b/frontend/src/util/client.ts @@ -43,6 +43,7 @@ import { ModifyUserCreateServerBody, ModifyUserEnabledBody, PermissionsUpdateBody, + RenameDeploymentBody, UpdateDescriptionBody, } from "./client_types"; import { generateQuery, QueryObject } from "./helpers"; @@ -204,6 +205,10 @@ export class Client { return this.patch("/api/deployment/update", deployment); } + rename_deployment(deployment_id: string, new_name: string) { + return this.patch(`/api/deployment/${deployment_id}/rename`, { new_name }); + } + reclone_deployment(deployment_id: string): Promise { return this.post(`/api/deployment/${deployment_id}/reclone`); } diff --git a/frontend/src/util/client_types.ts b/frontend/src/util/client_types.ts index 518fe3fda..e86c8da49 100644 --- a/frontend/src/util/client_types.ts +++ b/frontend/src/util/client_types.ts @@ -29,6 +29,10 @@ export interface CopyDeploymentBody { server_id: string; } +export interface RenameDeploymentBody { + new_name: string; +} + export interface GetContainerLogQuery { tail?: number; }