Skip to content

Commit cc51843

Browse files
authored
Merge pull request #21746 from davelopez/fix_delete_dataset_storage_overview
2 parents 169331b + cba0e1e commit cc51843

File tree

4 files changed

+18
-9
lines changed

4 files changed

+18
-9
lines changed

client/src/api/datasets.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ export async function undeleteDataset(datasetId: string) {
100100
return data;
101101
}
102102

103-
export async function deleteDataset(datasetId: string, purge: boolean = false) {
104-
const { data, error } = await GalaxyApi().DELETE("/api/datasets/{dataset_id}", {
103+
export async function deleteDataset(datasetId: string, purge: boolean = false): Promise<void> {
104+
const { error } = await GalaxyApi().DELETE("/api/datasets/{dataset_id}", {
105105
params: {
106106
path: { dataset_id: datasetId },
107107
query: { purge },
@@ -110,10 +110,9 @@ export async function deleteDataset(datasetId: string, purge: boolean = false) {
110110
if (error) {
111111
rethrowSimple(error);
112112
}
113-
return data;
114113
}
115114

116-
export async function purgeDataset(datasetId: string) {
115+
export async function purgeDataset(datasetId: string): Promise<void> {
117116
return deleteDataset(datasetId, true);
118117
}
119118

client/src/components/User/DiskUsage/Visualizations/Charts/BarChart.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ watch(
6565
props.valueFormatter,
6666
],
6767
() => {
68+
clearStaleSelection();
6869
// make sure v-if to conditionally display the div we're rendering this in
6970
// is available in the DOM before actually doing the rendering. Without
7071
// nextTick you cannot go from empty data -> chart when tweaking filtering
@@ -76,6 +77,16 @@ watch(
7677
},
7778
);
7879
80+
function clearStaleSelection() {
81+
if (selectedDataPoint.value) {
82+
const stillExists = props.data.some((d) => d.id === selectedDataPoint.value?.id);
83+
if (!stillExists) {
84+
selectedDataPoint.value = undefined;
85+
emit("selection-changed", undefined);
86+
}
87+
}
88+
}
89+
7990
function renderBarChart() {
8091
chartBars.value = drawChart();
8192
legendEntries.value = createLegend();

client/src/components/User/DiskUsage/Visualizations/service.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ export async function undeleteDatasetById(datasetId: string): Promise<ItemSizeSu
139139
return data as unknown as ItemSizeSummary;
140140
}
141141

142-
export async function purgeDatasetById(datasetId: string): Promise<PurgeableItemSizeSummary> {
143-
const data = await purgeDataset(datasetId);
144-
return data as unknown as PurgeableItemSizeSummary;
142+
export async function purgeDatasetById(datasetId: string): Promise<void> {
143+
await purgeDataset(datasetId);
145144
}

client/src/components/User/DiskUsage/Visualizations/util.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ export function useDatasetsToDisplay() {
6565
return;
6666
}
6767
try {
68-
const result = await purgeDatasetById(datasetId);
68+
await purgeDatasetById(datasetId);
6969
const dataset = datasetsSizeSummaryMap.get(datasetId);
70-
if (dataset && result) {
70+
if (dataset) {
7171
datasetsSizeSummaryMap.delete(datasetId);
7272
successToast(localize("Dataset permanently deleted successfully."));
7373
reloadData();

0 commit comments

Comments
 (0)