Skip to content
This repository was archived by the owner on Sep 13, 2023. It is now read-only.

Commit d546446

Browse files
Fernando Blauthieb
andcommitted
Fix: address whiteout issue (#123)
* update-create-modal * update-modal * fix-lint-issues * refactor: whiteout issue Co-authored-by: Laurent Thiebault <[email protected]>
1 parent cd0857b commit d546446

File tree

5 files changed

+42
-30
lines changed

5 files changed

+42
-30
lines changed

package-lock.json

Lines changed: 6 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/renderer/components/modals/create-note-modal/CreateNoteModal.html

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ <h2 class="text-red" v-if="displayDupError">Oh sorry, you can't have duplicated
1111
type="text"
1212
ref="noteName"
1313
v-model="note.name"
14-
placeholder="Your note name">
14+
placeholder="Your note name"
15+
required>
1516
</b-input>
1617
</b-field>
1718

@@ -20,7 +21,8 @@ <h2 class="text-red" v-if="displayDupError">Oh sorry, you can't have duplicated
2021
type="text"
2122
ref="noteDescription"
2223
v-model="note.description"
23-
placeholder="Your description">
24+
placeholder="Your description"
25+
required>
2426
</b-input>
2527
</b-field>
2628

@@ -44,7 +46,8 @@ <h2 class="text-red" v-if="displayDupError">Oh sorry, you can't have duplicated
4446
style="width: 186px"
4547
type="text"
4648
v-model="file.name"
47-
placeholder="Your file name">
49+
placeholder="Your file name"
50+
required>
4851
</b-input>
4952
<p class="control is-pulled-right" v-if="files.length > 1">
5053
<button class="button is-danger" @click="deleteFile(file)">
@@ -55,7 +58,7 @@ <h2 class="text-red" v-if="displayDupError">Oh sorry, you can't have duplicated
5558

5659
<b-field horizontal label="Language">
5760
<v-select style="width: 186px" label="name" :options="sortedLanguagesByUse" placeholder="Select a language"
58-
v-model="file.language" :reduce="selectedLanguage => selectedLanguage.name">
61+
v-model="file.language" :reduce="selectedLanguage => selectedLanguage.name" :clearable="false">
5962
<template v-slot:option="option">
6063
{{ option.name | capitalize }}
6164
</template>

src/renderer/components/modals/create-note-modal/CreateNoteModal.vue

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,18 @@ export default {
111111
computed: {
112112
...mapGetters(['gistsSelected', 'notes']),
113113
isDisabled() {
114-
return this.files.some(file => !/\S/.test(file.content));
114+
const isGistDisabled = () => (
115+
!/\S/.test(this.note.description) ||
116+
this.files.some(file => !/\S/.test(file.name)) ||
117+
this.files.some(file => !/\S/.test(file.language)) ||
118+
this.files.some(file => !/\S/.test(file.content))
119+
);
120+
121+
const isNoteDisabled = () => (
122+
isGistDisabled() || !/\S/.test(this.note.name)
123+
);
124+
125+
return this.gistsSelected ? isGistDisabled() : isNoteDisabled();
115126
},
116127
sortedLanguagesByUse() {
117128
this.languages.forEach((language) => { language.frequency = 0; });

src/renderer/components/modals/update-note-modal/UpdateNoteModal.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ <h2 class="text-red" v-if="displayDupError">Oh sorry, you can't have duplicated
2121
type="text"
2222
ref="noteDescription"
2323
v-model="noteUpdated.description"
24-
placeholder="Your description">
24+
placeholder="Your description"
25+
required>
2526
</b-input>
2627
</b-field>
2728

@@ -38,7 +39,8 @@ <h2 class="text-red" v-if="displayDupError">Oh sorry, you can't have duplicated
3839
style="width: 186px"
3940
type="text"
4041
v-model="file.name"
41-
placeholder="Your file name">
42+
placeholder="Your file name"
43+
required>
4244
</b-input>
4345
<p class="control is-pulled-right" v-if="files.length > 1">
4446
<button class="button is-danger" @click="deleteFile(file)">
@@ -48,7 +50,7 @@ <h2 class="text-red" v-if="displayDupError">Oh sorry, you can't have duplicated
4850
</b-field>
4951

5052
<b-field horizontal label="Language">
51-
<b-select placeholder="Select a language" v-model="file.language">
53+
<b-select placeholder="Select a language" v-model="file.language" :clearable="false">
5254
<option
5355
v-for="language in languages"
5456
:value="language.name">

src/renderer/components/modals/update-note-modal/UpdateNoteModal.vue

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,18 @@ export default {
135135
computed: {
136136
...mapGetters(['gistsSelected']),
137137
isDisabled() {
138-
return this.files.some(file => !/\S/.test(file.content));
138+
const isGistDisabled = () => (
139+
!/\S/.test(this.noteUpdated.description) ||
140+
this.files.some(file => !/\S/.test(file.name)) ||
141+
this.files.some(file => !/\S/.test(file.language)) ||
142+
this.files.some(file => !/\S/.test(file.content))
143+
);
144+
145+
const isNoteDisabled = () => (
146+
isGistDisabled() || !/\S/.test(this.noteUpdated.name)
147+
);
148+
149+
return this.gistsSelected ? isGistDisabled() : isNoteDisabled();
139150
},
140151
},
141152
};

0 commit comments

Comments
 (0)