Skip to content

Commit

Permalink
red asterisk on required fields
Browse files Browse the repository at this point in the history
  • Loading branch information
alan-nettica committed Jul 1, 2024
1 parent 8df0c6b commit 0996a7e
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 8 deletions.
8 changes: 6 additions & 2 deletions ui/src/components/Devices.vue
Original file line number Diff line number Diff line change
Expand Up @@ -398,8 +398,12 @@
<v-row>
<v-col cols="12">
<v-form ref="form" v-model="valid">
<v-text-field v-model="device.name" label="Host friendly name"
:rules="[rules.required, rules.host]" required />
<v-text-field v-model="device.name"
:rules="[rules.required, rules.host]" required >
<template #label>
<span class="red--text"><strong>* </strong></span>Host friendly name
</template>
</v-text-field>
<v-select return-object v-model="addNet.selected" :items="addNet.items" v-on:change="onNetChange"
item-text="text" item-value="value" label="Join this network (optional)"
single persistent-hint />
Expand Down
20 changes: 14 additions & 6 deletions ui/src/components/Network.vue
Original file line number Diff line number Diff line change
Expand Up @@ -400,12 +400,22 @@
<v-row>
<v-col cols="12">
<v-form ref="form" v-model="valid">
<v-text-field v-model="net.netName" label="Network name"
:rules="[ rules.required, rules.host ]" required />
<v-text-field v-model="net.description" label="Description" />
<v-text-field v-model="net.netName"
:rules="[ rules.required, rules.host ]" required>
<template #label>
<span class="red--text"><strong>* </strong></span>Network Name
</template>
</v-text-field>
<v-combobox v-model="net.default.address" :items="net.default.address"
:rules="[rules.required, rules.cidr]" multiple chips persistent-hint required >
<template #label>
<span class="red--text"><strong>* </strong></span>IP subnet for this network (ex. 10.10.10.0/24)
</template>
</v-combobox>
<v-select return-object v-model="acntList.selected" :items="acntList.items" item-text="text"
item-value="value" label="For this account"
:rules="[v => !!v || 'Account is required',]" single persistent-hint />
<v-text-field v-model="net.description" label="Description" />
<v-combobox v-model="net.tags" chips hint="Enter a tag, hit tab, hit enter." label="Tags"
multiple dark>
<template v-slot:selection="{ attrs, item, select, selected }">
Expand All @@ -415,9 +425,6 @@
</v-chip>
</template>
</v-combobox>
<v-combobox v-model="net.default.address" :items="net.default.address"
label="IP subnet for this network (ex. 10.10.10.0/24)"
:rules="[v => !!v || 'Subnet is required',]" multiple chips persistent-hint required />
<v-combobox v-model="net.default.dns" chips
hint="Enter the IP address of a global DNS resolver, hit tab, hit enter."
label="DNS servers for this network" multiple dark>
Expand Down Expand Up @@ -562,6 +569,7 @@ export default {
panel: 1,
valid: false,
rules: {
cidr: v => /((\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b\/\b[0-9]{1,2}\b)|(\b(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}\b\/\b[0-9]{1,3}\b))(?: ((\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b\/\b[0-9]{1,2}\b)|(\b(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}\b\/\b[0-9]{1,3}\b)))*/.test(v) || 'Enter a valid subnet',
required: value => !!value || 'Required.',
email: v => /.+@.+\..+/.test(v) || 'E-mail must be valid',
host: v => /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$/.test(v) || 'Only letters, numbers, dots and hyphens are allowed. Must start and end with a letter or number.',
Expand Down

0 comments on commit 0996a7e

Please sign in to comment.