aboutsummaryrefslogtreecommitdiffstats
path: root/dashboard/src/components/model/CreateModel.vue
blob: d5403e7bbc0bcec759a306d57aa8e524c15fd7e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<template>
  <div class="list-group-item row">
      <form>
        <div class="form-group">
          <label for="modelName">Name</label>
          <input
            type="text"
            name="name"
            v-model="modelCreate.name"
            v-validate.initial="'alpha_dash|required|min:3'"
            class="form-control"
            id="modelName"
          >
        </div>
        <div class="form-group">
          <label for="modelDescription">Description</label>
          <textarea
            name="description"
            v-model="modelCreate.description"
            v-validate.initial="'required|min:3'"
            class="form-control"
          ></textarea>
        </div>
        <ul>
          <li v-for="error in errors.all()" :key="error.id">{{ error }}</li>
        </ul>
        <button type="button" class="btn btn-secondary" @click="close()">Cancel</button>
        <span>&nbsp;</span>
        <button type="button" :disabled="errors.any()" class="btn btn-primary" @click="createModel()">Create</button>
      </form>
  </div>
</template>

<script>
import ModelService from "./../../services/Model.service.js";

export default {
  name: "createModel",
  data: function() {
    return {
      modelCreate: {
        name: "",
        description: ""
      }
    };
  },
  methods: {
    createModel() {
      ModelService.createModel(this.modelCreate);
      this.close();
    },
    close() {
      this.$emit("close")
    }
  }
};
</script>