|
5 | 5 | * Created Date: 2024-03-25 17:46:42
|
6 | 6 | * Author: 3urobeat
|
7 | 7 | *
|
8 |
| - * Last Modified: 2024-04-21 18:47:22 |
| 8 | + * Last Modified: 2024-04-21 19:53:59 |
9 | 9 | * Modified By: 3urobeat
|
10 | 10 | *
|
11 | 11 | * Copyright (c) 2024 3urobeat <https://github.com/3urobeat>
|
|
45 | 45 | <div class="flex my-2.5 w-full" v-for="thisProject in storedProjects"> <!-- :key="thisProject.name" -->
|
46 | 46 |
|
47 | 47 | <!-- Project select & name edit button -->
|
48 |
| - <button class="flex w-full rounded-sm outline outline-border-secondary-light dark:outline-border-secondary-dark outline-2 hover:bg-bg-input-hover-light hover:dark:bg-bg-input-hover-dark hover:transition-all" @click="selectedProject = thisProject"> |
| 48 | + <button :class="!thisProject.name ? 'outline-red-500' : 'outline-border-secondary-light dark:outline-border-secondary-dark'" class="flex w-full rounded-sm outline outline-2 hover:bg-bg-input-hover-light hover:dark:bg-bg-input-hover-dark hover:transition-all" @click="selectedProject = thisProject"> |
49 | 49 | <div class="relative">
|
50 | 50 | <span class="absolute text-lg font-bold -mt-1 ml-1 text-green-600" v-show="selectedProject.name == thisProject.name">|</span>
|
51 | 51 | </div>
|
52 | 52 | <input
|
53 | 53 | type="text"
|
54 |
| - class="rounded-sm w-full px-1 mx-4 bg-bg-input-light dark:bg-bg-input-dark hover:bg-bg-input-hover-light hover:dark:bg-bg-input-hover-dark outline outline-border-secondary-light dark:outline-border-secondary-dark outline-2 hover:transition-all" |
| 54 | + :class="!thisProject.name ? 'outline-red-500' : 'outline-border-secondary-light dark:outline-border-secondary-dark'" |
| 55 | + class="rounded-sm w-full px-1 mx-4 bg-bg-input-light dark:bg-bg-input-dark hover:bg-bg-input-hover-light hover:dark:bg-bg-input-hover-dark outline outline-2 hover:transition-all" |
55 | 56 | v-model.trim=thisProject.name
|
56 | 57 | >
|
57 | 58 | </button>
|
|
142 | 143 |
|
143 | 144 | // Sends changes to the database
|
144 | 145 | async function saveChanges() {
|
| 146 | +
|
| 147 | + // Check for missing name field |
| 148 | + if (storedProjects.value.some(e => !e.name)) { |
| 149 | + document.getElementById("color-border")?.classList.remove("border-transparent"); |
| 150 | + document.getElementById("color-border")?.classList.add("border-red-500"); |
| 151 | +
|
| 152 | + setTimeout(() => { |
| 153 | + document.getElementById("color-border")?.classList.remove("border-red-500"); |
| 154 | + document.getElementById("color-border")?.classList.add("border-transparent"); |
| 155 | + }, 750); |
| 156 | +
|
| 157 | + return; |
| 158 | + } |
| 159 | +
|
145 | 160 | const success = await useFetch("/api/set-projects", {
|
146 | 161 | method: "POST",
|
147 | 162 | headers: {
|
|
0 commit comments