<script setup lang="ts">
/** props*/
const props = defineProps({
  editvisible: Boolean,
  modalEdit: Boolean,
  cancel: {
    type: Function,
    default: () => console.log("not function"),
  },
  edit: {
    type: Function,
    default: () => console.log("not function"),
  },
  save: {
    type: Function,
    default: () => console.log("not function"),
  },
  validate: {
    type: Function,
    default: () => console.log("not function"),
  },
});
const emit = defineEmits([
  "update:editvisible",
  "update:next",
  "update:previous",
]);

function updateEdit(value: Boolean) {
  emit("update:editvisible", value);
}
async function edit() {
  updateEdit(!props.editvisible);
  props.edit();
}

/* บันทึกข้อมูล**/
function checkSave() {
  props.validate();
  props.save();
}
</script>
<template>
  <q-card-actions class="text-primary">
    <q-space />
    <q-btn
      v-if="!editvisible"
      outline
      :disabled="editvisible"
      :color="editvisible ? 'grey-7' : 'primary'"
      @click="edit"
      >
    </q-btn>
    <div v-else>
      <q-btn
        unelevated
        label="บันทึก"
        :disabled="!editvisible"
        :color="!editvisible ? 'grey-7' : 'public'"
        @click="checkSave"
      >
      </q-btn>
    </div>
  </q-card-actions>
</template>
