Skip to content

Commit 8f33eda

Browse files
authored
Merge pull request Kirimson#70 from Kirimson/better_info_response
fix:better info responses
2 parents ab97698 + 1a9d4e6 commit 8f33eda

File tree

3 files changed

+24
-22
lines changed

3 files changed

+24
-22
lines changed

src/components/VaunchGuiResponse.vue

+4-15
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ const dismiss = () => {
3838
font-size: 1rem;
3939
}
4040
41-
#error-title {
42-
width: 100%;
43-
}
44-
4541
#response-inner {
4642
position: relative;
4743
padding: 1rem;
@@ -52,18 +48,11 @@ const dismiss = () => {
5248
<div class="response-window-container" ref="responseWindow">
5349
<div class="vaunch-window" id="response-window">
5450
<span
55-
v-if="response.type == 'error'"
56-
id="error-title"
57-
class="folder-title">
58-
<i class="fa-solid fa-circle-exclamation"></i>
59-
<span id="man-title-text">Error</span>
60-
</span>
61-
<span
62-
v-if="response.type == 'info'"
63-
id="error-title"
6451
class="folder-title">
65-
<i class="fa-solid fa-circle-information"></i>
66-
<span id="man-title-text">Info</span>
52+
<i v-if="response.type == 'error'" class="fa-solid fa-circle-exclamation"></i>
53+
<span v-if="response.type == 'error'" id="man-title-text">Error</span>
54+
<i v-if="response.type == 'info'" class="fa-solid fa-circle-info"></i>
55+
<span v-if="response.type == 'info'" id="man-title-text">Info</span>
6756
</span>
6857
<div id="response-inner">
6958
{{ response.message }}

src/models/commands/fs/VaunchMv.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ export class VaunchMv extends VaunchCommand {
9797
if (newFolder.getFile(newFileName)) {
9898
return this.makeResponse(
9999
ResponseType.Info,
100-
`A file with the name ${newFileName} already exists in destination folder. ${source} was not moved.`
100+
`A file with the name ${newFileName} already exists in the destination folder. ${source} was not moved.`
101101
);
102102
}
103103

src/models/commands/fs/VaunchRmdir.ts

+19-6
Original file line numberDiff line numberDiff line change
@@ -57,31 +57,44 @@ export class VaunchRmdir extends VaunchCommand {
5757
args.shift();
5858
}
5959
const failedToDelete: string[] = [];
60+
const notEmpty:string[] = [];
6061
args.forEach((toDelete) => {
6162
// Strip slashes from folder names, if running from autocompleted value
6263
toDelete = toDelete.replace("/", "");
6364
if (folders.getFolderByName(toDelete)) {
65+
// If force is set, delete no matter what. Otherwise, check the directory is empty first.
6466
if (force) {
6567
folders.remove(toDelete);
6668
} else if (folders.getFolderByName(toDelete).files.size == 0) {
6769
folders.remove(toDelete);
70+
} else {
71+
notEmpty.push(toDelete);
6872
}
6973
} else failedToDelete.push(toDelete);
7074
});
7175

72-
if (failedToDelete.length == 0) {
73-
return this.makeResponse(
74-
ResponseType.Success,
75-
`Deleted folder: ${args.join(", ")}`
76-
);
77-
} else {
76+
console.log(notEmpty);
77+
if (failedToDelete.length != 0) {
7878
const plural = failedToDelete.length > 1 ? true : false;
7979
return this.makeResponse(
8080
ResponseType.Error,
8181
`The folder${plural ? "s" : ""}: ${failedToDelete.join(", ")} do${
8282
plural ? "" : "es"
8383
} not exist and ${plural ? "were" : "was"} not deleted`
8484
);
85+
} else if (notEmpty.length != 0) {
86+
const plural = notEmpty.length > 1 ? true : false;
87+
return this.makeResponse(
88+
ResponseType.Info,
89+
`The folder${plural ? "s" : ""}: ${notEmpty.join(", ")} ${
90+
plural ? "are" : "is"
91+
} not empty and ${plural ? "were" : "was"} not deleted`
92+
);
93+
} else {
94+
return this.makeResponse(
95+
ResponseType.Success,
96+
`Deleted folder: ${args.join(", ")}`
97+
);
8598
}
8699
}
87100
}

0 commit comments

Comments
 (0)