<template>
  <div class="position-relative ms-5">
    <my-table
      height="auto"
      maxHeight="calc(100vh - 15em)"
      :isSortable="true"
      :isDraggable="true"
      :hasSearch="false"
      :hasPagination="false"
      :fetchingData="fetchingData"
      :items="localMainFormElements[currentTab]?.items"
      :tableColumns="tableColumns"
      :tableActions="formTableActions"
      @delete-table-item="deleteItem"
      @edit-table-item="editNewFormItem"
      @onSort="onSort"
      @on-linked-title-click="onLinkedTitleClick"

    />
    <button-component
      classes="d-inline-flex add-new-form-item"
      @click="openNewFormItem"
      buttonText=""
    >
      <span class="tavasi tavasi-Component-220--1"
        ><span class="path1"></span><span class="path2"></span
        ><span class="path3"></span
      ></span>
    </button-component>
  </div>
</template>
<script>
import newFormExtension from "@extensions/newFormExtension";

export default {
  extends: newFormExtension,

  props: ["newFormItem", "formTitleData"],
  mounted() {
    const form = [
      {
        title: "فرم ساده",
        items: [],
        active: true,
      },
    ];

    this.localMainFormElements = this.formTitleData.meta ?? form;
  },

  data() {
    return {
      localMainFormElements: [
        {
          title: "فرم ساده",
          items: [],
          active: true,
        },
      ],
    };
  },

  components: {
   
    LabelComponent: () =>
      import(
         "@components/forms/LabelComponent.vue"
      ),
  },
};
</script>

<style scoped lang="scss">
.add-new-form-item {
  position: absolute;
  left: -3em;
  bottom: 0;
}
</style>
