Skip to content

Commit

Permalink
Create graphql mutation for renaming.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dmitriy Borzenko committed Aug 16, 2023
1 parent c1bdfec commit 0bc3b0b
Show file tree
Hide file tree
Showing 3 changed files with 83 additions and 5 deletions.
22 changes: 22 additions & 0 deletions src/app/api/gql/rename-dataset/rename-dataset.graphql
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
mutation renameDataset($datasetId: DatasetID!, $newName: DatasetName!) {
datasets {
byId(datasetId: $datasetId) {
rename(newName: $newName) {
__typename
... on RenameResultSuccess {
message
oldName
newName
}
... on RenameResultNoChanges {
preservedName
message
}
... on RenameResultNameCollision {
message
collidingAlias
}
}
}
}
}
54 changes: 54 additions & 0 deletions src/app/api/kamu.graphql.interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1794,6 +1794,25 @@ export type GetMetadataBlockQuery = {
};
};

export type RenameDatasetMutationVariables = Exact<{
datasetId: Scalars["DatasetID"];
newName: Scalars["DatasetName"];
}>;

export type RenameDatasetMutation = {
__typename?: "Mutation";
datasets: {
__typename?: "DatasetsMut";
byId?: {
__typename?: "DatasetMut";
rename:
| { __typename: "RenameResultNameCollision"; message: string; collidingAlias: any }
| { __typename: "RenameResultNoChanges"; preservedName: any; message: string }
| { __typename: "RenameResultSuccess"; message: string; oldName: any; newName: any };
} | null;
};
};

export type SearchDatasetsAutocompleteQueryVariables = Exact<{
query: Scalars["String"];
perPage?: InputMaybe<Scalars["Int"]>;
Expand Down Expand Up @@ -2840,6 +2859,41 @@ export class GetMetadataBlockGQL extends Apollo.Query<GetMetadataBlockQuery, Get
super(apollo);
}
}
export const RenameDatasetDocument = gql`
mutation renameDataset($datasetId: DatasetID!, $newName: DatasetName!) {
datasets {
byId(datasetId: $datasetId) {
rename(newName: $newName) {
__typename
... on RenameResultSuccess {
message
oldName
newName
}
... on RenameResultNoChanges {
preservedName
message
}
... on RenameResultNameCollision {
message
collidingAlias
}
}
}
}
}
`;

@Injectable({
providedIn: "root",
})
export class RenameDatasetGQL extends Apollo.Mutation<RenameDatasetMutation, RenameDatasetMutationVariables> {
document = RenameDatasetDocument;

constructor(apollo: Apollo.Apollo) {
super(apollo);
}
}
export const SearchDatasetsAutocompleteDocument = gql`
query searchDatasetsAutocomplete($query: String!, $perPage: Int, $page: Int) {
search {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { FormBuilder, FormGroup, Validators } from "@angular/forms";
import { DatasetSettingsService } from "./services/dataset-settings.service";
import { ChangeDetectionStrategy, Component, Input, OnInit } from "@angular/core";
import { DatasetBasicsFragment, Organization } from "src/app/api/kamu.graphql.interface";
import { DatasetBasicsFragment } from "src/app/api/kamu.graphql.interface";
import { promiseWithCatch } from "src/app/common/app.helpers";
import { BaseComponent } from "src/app/common/base.component";
import { ModalService } from "src/app/components/modal/modal.service";
Expand All @@ -15,24 +15,26 @@ import { ModalService } from "src/app/components/modal/modal.service";
export class SettingsTabComponent extends BaseComponent implements OnInit {
@Input() public datasetBasics?: DatasetBasicsFragment;
public renameDatasetForm: FormGroup;

constructor(
private fb: FormBuilder,
private datasetSettingsService: DatasetSettingsService,
private modalService: ModalService,
) {
super();
}

ngOnInit(): void {
this.renameDatasetForm = this.fb.group({
datasetName: [
this.datasetBasics?.name,
this.getDatasetInfoFromUrl().datasetName,
// eslint-disable-next-line @typescript-eslint/unbound-method
[Validators.required, Validators.pattern(/^([a-zA-Z0-9][a-zA-Z0-9-]*)+(\.[a-zA-Z0-9][a-zA-Z0-9-]*)*$/)],
],
});
}

ngOnInit(): void {
console.log("yes");
}

public deleteDataset(): void {
promiseWithCatch(
this.modalService.error({
Expand Down

0 comments on commit 0bc3b0b

Please sign in to comment.