<template>
  <div class="ButtonsBlock">
    <r-btn
      v-if="
        $AC.haveOneOfScope([
          $AC.scopes.MILITARY_RECRUIT_SPECIALIST,
        ])
      "
      class="DopButton-Button"
      label="Новый список"
      icon="pgs-plus"
      @click="openCreateList"
    />
    <q-dialog v-model="showCreateListDialog" position="right" maximized>
      <CreateList
        @onReload="onReload"
        :activity-recorder-options="activityRecorderOptions"
      />
    </q-dialog>
  </div>
</template>

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import CreateList from '@/recruits/components/dialogs/CreateList.vue';

@Component({
  components: {
    CreateList,
  },
})
export default class ListButtons extends Vue {
  public onReload(): void {
    this.$emit('onReload');
  }

  public showCreateListDialog = false;
  public openCreateList(): void {
    this.showCreateListDialog = true;
  }

  get activityRecorderOptions() {
    return { buttonCode: 'citizens_list_new' };
  }
}
</script>

<style lang="scss" scoped>
.ButtonsBlock {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 16px;
}
.DopButton {
  box-sizing: border-box;
  background-color: rgba(15, 32, 160, 0.08);
  border-radius: 20px;
  padding: 4px;
  margin-top: -5px;
  margin-bottom: -5px;
  &-TextFiled {
    margin-left: 8px;
    margin-right: 8px;
    font-family: 'Golos UI', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: rgba(2, 12, 18, 0.58);
    &__Bold {
      font-weight: 500;
      color: #015e98;
    }
  }
  &-Button {
    &__Color {
      &__DarkBlue {
        background: linear-gradient(92.91deg, #1491cf 0%, #0f68a0 100%);
        box-shadow: 0 0.6px 1.8px rgba(7, 46, 71, 0.12),
          0 3.2px 8px rgba(7, 46, 71, 0.15);
        color: rgba(255, 255, 255, 0.92);
      }
    }
  }
}
</style>
