<commit_before><template>
  <div>
      <div class="row">
        <div class="col-xs-4 col-xs-offset-4 text-center">
          <label for="title" class="form-control-label">Τίτλος Απόφασης</label>
            <input type="text" class="form-control" id="title" name="title" placeholder="π.χ. Ανάκληση βεβαίωσης παροχέα υπηρεσιών καταδύσεων αναψυχής" required="required">
        </div>
        <div class="col-xs-2 col-xs-offset-1 private-data">
          <label for="has_private_data" class="form-control-label" style="display:inline-block">
            Προσωπικά Δεδομένα
          </label>
          <input id="has_private_data" name="has_private_data" type="checkbox">
        </div>
      </div>
      <div class="row">
        <div class="col-xs-4 text-center">
          <label for="decision_type" class="form-control-label">Είδος Απόφασης</label>
          <select class="pickers selectpicker" title="Επιλέξτε το είδος απόφασης" data-live-search="true" id="decision_type" name="decision_type" data-width="auto" required="required">
            <optgroup v-for="decisions in DecisionTypes" :label="decisions.label">
              <option v-for="decision in decisions.data" :data-tokens="decision.keywords" :value="decision.value">{{decision.text}}</option>
            </optgroup>
          </select>
        </div>
        <thematic-categories></thematic-categories>
        <div class="col-xs-4 text-center">
          <label for="protocol_number" class="form-control-label">Αριθμός Πρωτοκόλλου</label>
          <input type="text" class="form-control" id="protocol_number" name="protocol_number" required="required">
        </div>
      </div>
      <div class="decisions-composer">
        <div class="row">
          <div class="col-xs-10 col-xs-offset-1">
            <h3 class="text-center"><u>Εισαγωγικό Κείμενο Απόφασης</u></h3>
            <textarea class="form-control" rows="2" id="preconsideration" name="preconsideration" placeholder="Σε αυτό το πεδίο γράφετε προαιρετικά ένα εισαγωγικό κείμενο της απόφασης, χωρίς να λαμβάνετε υπόψην την ελληνική νομοθεσία"></textarea>
          </div>
        </div>
        <div class="row">
          <h3 class="text-center"><u>Έχοντας λάβει υπόψην</u></h3>
          <div id="considerationsWrapper">
            <consideration v-for="consideration in considerationsArray" v-bind:considerationNumber="consideration" :key="consideration.id = consideration"></consideration>
          </div>
          <div class="col-xs-12 text-center addConsiderationBtn">
            <button class="btn btn-default" type="button" v-on:click="incrementConsiderations">
              <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Προσθήκη {{nextConsideration}}ου "έχοντας λάβει υπόψην"
            </button>
          </div>
        </div>
        <div class="row">
          <h3 class="text-center"><u>Αποφάσεις</u></h3>
          <div class="col-xs-4 col-xs-offset-4 text-center">
            <label for="decision_call" class="form-control-label">Προσφώνηση Απόφασης</label>
            <input type="text" name="decision_call" id="decision_call" placeholder="π.χ. Αποφασίζουμε, Ανακαλούμε, Αναθεωρούμε,..." class="form-control" required="required">
          </div>
          <div id="decisionsWrapper">
            <decision v-for="decision in decisionsArray" v-bind:decisionNumber="decision" :key="decision.id = decision"></decision>
          </div>
          <div class="col-xs-12 text-center addDecisionsBtn">
            <button class="btn btn-default" type="button" v-on:click="incrementDecisions">
            <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Προσθήκη {{nextDecision}}ης Απόφασης
            </button>
          </div>
          <div class="col-xs-10 col-xs-offset-1">
            <h3 class="text-center"><u>Επίλογος Απόφασης</u></h3>
            <textarea class="form-control" rows="2" id="afterconsideration" name="afterconsideration" placeholder="Σε αυτό το πεδίο γράφετε προαιρετικά τον επίλογο της απόφασης."></textarea>
          </div>
        </div>
        <div class="row" id="allRecipients">
          <h2 class="text-center dvgColor">Αποδέκτες</h2>
          <div id="recipientsWrapper" class="col-xs-4">
            <h4 class="text-center">Αποδέκτες Απόφασης</h4>
            <recipient v-for="recipient in recipientsArray" v-bind:number="recipient" :key="recipient.id = recipient"></recipient>
            <div class="paddingRecipients text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementRecipients">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextRecipient}}ος αποδέκτης
              </button>
            </div>
          </div>
          <div id="recipientsShareWrapper" class="col-xs-4">
            <h4 class="text-center">Αποδέκτες προς Κοινοποίηση</h4>
            <recipient-for-share v-for="recipientshare in recipientForShareArray" v-bind:number="recipientshare" :key="recipientshare.id = recipientshare"></recipient-for-share>
            <div class="paddingRecipients text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementRecipientsForShare">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextRecipientForShare}}ος αποδέκτης
              </button>
            </div>
          </div>
          <div id="internalDistributionWrapper" class="col-xs-4">
            <h4 class="text-center">Εσωτερική Διανομή</h4>
            <internal-distribution v-for="internaldistr in internalDistributionArray" v-bind:number="internaldistr" :key="internaldistr.id = internaldistr"></internal-distribution>
            <div class="paddingRecipients text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementInternalDistribution">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextRecipientForShare}}ος αποδέκτης
              </button>
            </div>
          </div>
        </div>
        <div class="row">
          <h2 class="text-center dvgColor">Παρόντες &amp; Υπογραφόντες</h2>
          <div id="signersWrapper" class="col-xs-6">
            <h4 class="text-center">Οι Υπογραφόντες</h4>
            <signer v-for="signer in signersArray" v-bind:number="signer" :key="signer.id = signer"></signer>
            <div class="text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementSigner">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextSigner}}ος υπογραφών
              </button>
            </div>
          </div>
          <div id="present" class="col-xs-6">
            <h4 class="text-center">Ήταν παρόντες στην απόφαση</h4>
            <present v-for="present in presentsArray" v-bind:number="present" :key="present.id = present"></present>
            <div class="paddingRecipients text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementPresent">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextPresent}}ος παρόντας
              </button>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>

import ThematicCategories from './ThematicCategories.vue'
import Consideration from './Consideration.vue'
import Decision from './Decision.vue'
import Recipient from './Recipient.vue'
import RecipientForShare from './RecipientForShare.vue'
import InternalDistribution from './InternalDistribution.vue'
import Present from './Present.vue'
import Signer from './Signer.vue'
import $ from 'jquery'
import autosize from 'autosize'

export default {
  components: {ThematicCategories, Consideration, Decision, Recipient, RecipientForShare, InternalDistribution, Signer, Present},
  mounted: function () {
    this.lastConsideration = 1
    this.nextConsideration = 2
    this.considerationsArray = [this.lastConsideration]
    this.lastDecision = 1
    this.nextDecision = 2
    this.decisionsArray = [this.lastDecision]
    this.lastRecipient = 1
    this.nextRecipient = 2
    this.recipientsArray = [this.lastRecipient]
    this.lastRecipientForShare = 1
    this.nextRecipientForShare = 2
    this.recipientForShareArray = [this.lastRecipientForShare]
    this.lastInternalDistribution = 1
    this.nextInternalDistribution = 2
    this.internalDistributionArray = [this.lastInternalDistribution]
    this.lastSigner = 1
    this.nextSigner = 2
    this.signersArray = [this.lastSigner]
    this.lastPresent = 1
    this.nextPresent = 2
    this.presentsArray = [this.lastPresent]
    autosize($('#afterconsideration'))
    autosize($('#preconsideration'))
    $('#decision_type').selectpicker()
  },
  data: function () {
    return {
      DecisionTypes: {

        Laws: {
          data: [
            {text: 'ΝΟΜΟΣ', value: 'Law', keywords: 'Νόμος Νομος'},
            {text: 'ΠΡΑΞΗ ΝΟΜΟΘΕΤΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ (Σύνταγμα, άρθρο 44, παρ 1)', value: 'LegislativeDecree', keywords: 'Πράξη Πραξη Νομοθετικού Νομοθετικου Περιεχομένου Περιεχομενου Σύνταγμα Συνταγμα Άρθρο αρθρο παρ 44 1'},
            {text: 'ΚΑΝΟΝΙΣΤΙΚΗ ΠΡΑΞΗ', value: 'Normative', keywords: 'Κανονιστική Κανονιστικη Πράξη Πραξη'},
            {text: 'ΕΓΚΥΚΛΙΟΣ', value: 'Circular', keywords: 'Εγκύκλιος Εγκυκλιος'},
            {text: 'ΠΡΑΚΤΙΚΑ (Νομικού Συμβουλίου του Κράτους)', value: 'Records', keywords: 'Πρακτικά Πρακτικα Νομικού Νομικου Συμβουλίου Συμβολιου Κράτους Κρατους Του'},
            {text: 'ΕΚΘΕΣΗ ΑΠΟΤΙΜΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΣΤΑΣΗ ΤΗΣ ΥΦΙΣΤΑΜΕΝΗΣ ΝΟΜΟΘΕΣΙΑΣ', value: 'EvaluationReportOfLaw', keywords: 'Έκθεση Εκθεση Αποτίμησης Αποτιμησης Κατάσταση Κατασταση Υφιστάμενης Υφισταμενης Για Την Της'},
            {text: 'ΓΝΩΜΟΔΟΤΗΣΗ', value: 'Opinion', keywords: 'Γνωμοδότηση Γνωμοδοτηση'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΚΑΝΟΝΙΣΤΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ, ΕΓΚΥΚΛΙΟΙ, ΓΝΩΜΟΔΟΤΗΣΕΙΣ'
        },

        Financial: {
          data: [
            {text: 'ΕΓΚΡΙΣΗ ΠΡΟΫΠΟΛΟΓΙΣΜΟΥ', value: 'BudgetApproval', keywords: 'Έγκριση Εγκριση Προϋπολογισμού Προϋπολογισμου Προυπολογισμού Προυπολογισμου'},
            {text: 'ΑΝΑΛΗΨΗ ΥΠΟΧΡΕΩΣΗΣ', value: 'Undertaking', keywords: 'Ανάληψη Αναληψη Υποχρέωσης Υποχρεωσης'},
            {text: 'ΕΓΚΡΙΣΗ ΔΑΠΑΝΗΣ', value: 'ExpenditureApproval', keywords: 'Έγκριση Εγκριση Δαπάνης Δαπανης'},
            {text: 'ΟΡΙΣΤΙΚΟΠΟΙΗΣΗ ΠΛΗΡΩΜΗΣ', value: 'PaymentFinalisation', keywords: 'Οριστικοποίηση Οριστικοποιηση Πληρωμής Πληρωμης'},
            {text: 'ΕΠΙΤΡΟΠΙΚΟ ΕΝΤΑΛΜΑ', value: 'CommisionWarrant', keywords: 'Επιτροπικό Επιτροπικο Ένταλμα Ενταλμα'},
            {text: 'ΙΣΟΛΟΓΙΣΜΟΣ - ΑΠΟΛΟΓΙΣΜΟΣ', value: 'BalanceAccount', keywords: 'Ισολογισμός Ισολογισμος Απολογισμός Απολογισμος'},
            {text: 'ΔΩΡΕΑ - ΕΠΙΧΟΡΗΓΗΣΗ', value: 'DonationGrant', keywords: 'Δωρεά Δωρεα Επιχορήγηση Επιχορηγηση'},
            {text: 'ΠΑΡΑΧΩΡΗΣΗ ΧΡΗΣΗΣ ΠΕΡΙΟΥΣΙΑΚΩΝ ΣΤΟΙΧΕΙΩΝ', value: 'OwnershipTransferOfAssets', keywords: 'Παραχώρηση Παραχωρηση Χρήσης Χρησης Περιουσιακών Περιουσιακων Στοιχείων Στοιχειων'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΟΙΚΟΝΟΜΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ'
        },

        Management: {
          data: [
            {text: 'ΔΙΟΡΙΣΜΟΣ', value: 'Appointment', keywords: 'Διορισμός Διορισμος'},
            {text: 'ΠΙΝΑΚΕΣ ΕΠΙΤΥΧΟΝΤΩΝ, ΔΙΟΡΙΣΤΕΩΝ & ΕΠΙΛΑΧΟΝΤΩΝ', value: 'SuccessfulAppointedRunnerUpList', keywords: 'Πίνακες Πινακες Επιτυχόντων Επιτυχοντων Διοριστέων Διοριστεων Επιλαχόντων Και'},
            {text: 'ΠΡΑΞΗ ΠΟΥ ΑΦΟΡΑ ΣΕ ΘΕΣΗ ΓΕΝΙΚΟΥ - ΕΙΔΙΚΟΥ ΓΡΑΜΜΑΤΕΑ - ΜΟΝΟΜΕΛΕΣ ΟΡΓΑΝΟ', value: 'GeneralSpecialSecretaryMonocraticBody', keywords: 'Πράξη Πραξη Αφορά Αφορα Θέση Θεση Γενικού Γενικου Ειδικού Ειδικού Γραμματέα Γραμματεα Μονομελές Μονομελες Όργανο Όργανο Που Σε'},
            {text: 'ΠΡΑΞΗ ΠΟΥ ΑΦΟΡΑ ΣΕ ΣΥΛΛΟΓΙΚΟ ΟΡΓΑΝΟ - ΕΠΙΤΡΟΠΗ - ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ - ΟΜΑΔΑ ΕΡΓΟΥ - ΜΕΛΗ ΣΥΛΛΟΓΙΚΟΥ ΟΡΓΑΝΟΥ', value: 'CollegialBodyCommisionWorkingGroup', keywords: 'Πράξη Πραξη Αφορά Αφορα Συλλογικό Συλλογικο Όργανο Οργανο Επιτροπή Επιτροπη Ομάδα Ομαδα Εργασίας Εργασιας Έργου Εργου Συλλογικού Συλλογικου Οργάνου Οργανου'},
            {text: 'ΠΡΟΚΗΡΥΞΗ ΠΛΗΡΩΣΗΣ ΘΕΣΕΩΝ', value: 'OccupationInvitation', keywords: 'Προκήρυξη Προκηρυξη Πλήρωσης Πληρωσης Θέσεων Θεσεων'},
            {text: 'ΣΥΜΒΑΣΗ', value: 'Contract', keywords: 'Σύμβαση Συμβαση'},
            {text: 'ΥΠΗΡΕΣΙΑΚΗ ΜΕΤΑΒΟΛΗ', value: 'ServiceChange', keywords: 'Υπηρεσιακή Υπηρεασιακη Μεταβολή Μεταβολη'},
            {text: 'ΑΘΩΩΤΙΚΗ ΠΕΙΘΑΡΧΙΚΗ ΑΠΟΦΑΣΗ', value: 'DesciplinaryAcquitance', keywords: 'Αθωωτική Αθωωτικη Πειθαρχική Πειθαρχικη Απόφαση Αποφαση'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΟΡΓΑΝΩΤΙΚΟΥ ΚΑΙ ΔΙΟΙΚΗΤΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ'
        },

        Development: {
          data: [
            {text: 'ΑΠΟΦΑΣΗ ΕΝΑΡΞΗΣ ΠΑΡΑΓΩΓΙΚΗΣ ΛΕΙΤΟΥΡΓΙΑΣ ΕΠΕΝΔΥΣΗΣ', value: 'StartProductionalFunctionOfInvestment', keywords: 'Απόφαση Αποφαση Έναρξης Εναρξης Παραγωγική Παραγωγικης Λειτουργίας Λειτουργιας Επένδυσης Επενδυσης'},
            {text: 'ΠΡΑΞΗ ΥΠΑΓΩΓΗΣ ΕΠΕΝΔΥΣΕΩΝ', value: 'InvestmentPlacing', keywords: 'Πράξη Πραξη Υπαγωγής Υπαγωγης Επενδύσεων Επενδυσεων'},
            {text: 'ΣΥΜΒΑΣΗ - ΠΡΑΞΕΙΣ ΑΝΑΠΤΥΞΙΑΚΩΝ ΝΟΜΩΝ', value: 'DevelopmentLawContract', keywords: 'Σύμβαση Συμβαση Πράξεις Πραξεις Αναπτυξιακών Αναπτυξιακων Νόμων Νομων'},
            {text: 'ΑΛΛΗ ΠΡΑΞΗ ΑΝΑΠΤΥΞΙΑΚΟΥ ΝΟΜΟΥ', value: 'OtherDevelopmentLaw', keywords: 'Άλλη Αλλη Πράξη Πραξη Αναπτυξιακού Αναπτυξιακου Νόμου Νομου'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΑΝΑΠΤΥΞΙΑΚΩΝ ΝΟΜΩΝ'
        },

        Funds: {
          data: [
            {text: 'ΑΝΑΘΕΣΗ ΕΡΓΩΝ / ΠΡΟΜΗΘΕΙΩΝ / ΥΠΗΡΕΣΙΩΝ / ΜΕΛΕΤΩΝ', value: 'WorkAssignmentSupplyServicesStudies', keywords: 'Ανάθεση Αναθεση Έργων Εργων Προμηθειών Προμηθειων Υπηρεσιών Υπηρεσιων Μελετών Μελετων'},
            {text: 'ΚΑΤΑΚΥΡΩΣΗ', value: 'Award', keywords: 'Κατακύρωση Κατακυρωση'},
            {text: 'ΠΕΡΙΛΗΨΗ ΔΙΑΚΗΡΥΞΗΣ', value: 'DeclarationSummary', keywords: 'Περίληψη Περιληψη Διακήρυξης Διακηρυξης'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΑΝΑΘΕΣΕΩΝ ΠΡΟΜΗΘΕΙΩΝ ΚΑΙ ΔΙΑΓΩΝΙΣΜΩΝ - ΔΗΜΟΣΙΩΝ ΣΥΜΒΑΣΕΩΝ'
        },

        OtherManagementDecisions: {
          data: [
            {text: 'ΛΟΙΠΕΣ ΑΤΟΜΙΚΕΣ ΔΙΟΙΚΗΤΙΚΕΣ ΠΡΑΞΕΙΣ', value: 'OtherDecisions', keywords: 'Λοιπές Λοιπες Ατομικές Ατομικες Διοικητικές Διοικητικες Πράξεις Πραξεις'}
          ],
          label: 'ΛΟΙΠΕΣ ΑΤΟΜΙΚΕΣ ΔΙΟΙΚΗΤΙΚΕΣ ΠΡΑΞΕΙΣ'
        },

        OtherDecisions: {
          data: [
            {text: 'ΔΗΜΟΣΙΑ ΠΡΟΤΥΠΑ ΕΓΓΡΑΦΑ', value: 'PublicPrototypeDocuments', keywords: 'Δημόσια Δημοσια Πρότυπα Προτυπα Έγγραφα Εγγραφα'}
          ],
          label: 'ΛΟΙΠΕΣ ΠΡΑΞΕΙΣ'
        }
      },
      lastConsideration: 0,
      nextConsideration: 1,
      considerationsArray: [],
      lastDecision: 0,
      nextDecision: 1,
      decisionsArray: [],
      lastRecipient: 0,
      nextRecipient: 1,
      recipientsArray: [],
      lastRecipientForShare: 0,
      nextRecipientForShare: 1,
      recipientForShareArray: [],
      lastInternalDistribution: 0,
      nextInternalDistribution: 1,
      internalDistributionArray: [],
      lastSigner: 0,
      nextSigner: 1,
      signersArray: [],
      lastPresent: 0,
      nextPresent: 1,
      presentsArray: []
    }
  },
  methods: {
    incrementConsiderations: function () {
      this.lastConsideration++
      this.nextConsideration++
      this.considerationsArray.push(this.lastConsideration)
    },
    incrementDecisions: function () {
      this.lastDecision++
      this.nextDecision++
      this.decisionsArray.push(this.lastDecision)
    },
    incrementRecipients: function () {
      this.lastRecipient++
      this.nextRecipient++
      this.recipientsArray.push(this.lastRecipient)
    },
    incrementRecipientsForShare: function () {
      this.lastRecipientForShare++
      this.nextRecipientForShare++
      this.recipientForShareArray.push(this.lastRecipientForShare)
    },
    incrementInternalDistribution: function () {
      this.lastInternalDistribution++
      this.nextInternalDistribution++
      this.internalDistributionArray.push(this.lastInternalDistribution)
    },
    incrementSigner: function () {
      this.lastSigner++
      this.nextSigner++
      this.signersArray.push(this.lastSigner)
    },
    incrementPresent: function () {
      this.lastPresent++
      this.nextPresent++
      this.presentsArray.push(this.lastPresent)
    }
  }
}
</script>
<commit_msg>Add DecisionSpecific component to DecisionsComposer<commit_after><template>
  <div>
      <div class="row">
        <div class="col-xs-4 col-xs-offset-4 text-center">
          <label for="title" class="form-control-label">Τίτλος Απόφασης</label>
            <input type="text" class="form-control" id="title" name="title" placeholder="π.χ. Ανάκληση βεβαίωσης παροχέα υπηρεσιών καταδύσεων αναψυχής" required="required">
        </div>
        <div class="col-xs-2 col-xs-offset-1 private-data">
          <label for="has_private_data" class="form-control-label" style="display:inline-block">
            Προσωπικά Δεδομένα
          </label>
          <input id="has_private_data" name="has_private_data" type="checkbox">
        </div>
      </div>
      <div class="row">
        <div class="col-xs-4 text-center">
          <label for="decision_type" class="form-control-label">Είδος Απόφασης</label>
          <select class="pickers selectpicker" title="Επιλέξτε το είδος απόφασης" data-live-search="true" id="decision_type" name="decision_type" data-width="auto" required="required" v-model="selected">
            <optgroup v-for="decisions in DecisionTypes" :label="decisions.label">
              <option v-for="decision in decisions.data" :data-tokens="decision.keywords" :value="decision.value">{{decision.text}}</option>
            </optgroup>
          </select>
        </div>
        <thematic-categories></thematic-categories>
        <div class="col-xs-4 text-center">
          <label for="protocol_number" class="form-control-label">Αριθμός Πρωτοκόλλου</label>
          <input type="text" class="form-control" id="protocol_number" name="protocol_number" required="required">
        </div>
      </div>
      <div class="decisions-composer">
        <div class="row">
          <div class="col-xs-10 col-xs-offset-1">
            <h3 class="text-center"><u>Εισαγωγικό Κείμενο Απόφασης</u></h3>
            <textarea class="form-control" rows="2" id="preconsideration" name="preconsideration" placeholder="Σε αυτό το πεδίο γράφετε προαιρετικά ένα εισαγωγικό κείμενο της απόφασης, χωρίς να λαμβάνετε υπόψην την ελληνική νομοθεσία"></textarea>
          </div>
        </div>
        <div class="row">
          <h3 class="text-center"><u>Έχοντας λάβει υπόψην</u></h3>
          <div id="considerationsWrapper">
            <consideration v-for="consideration in considerationsArray" v-bind:considerationNumber="consideration" :key="consideration.id = consideration"></consideration>
          </div>
          <div class="col-xs-12 text-center addConsiderationBtn">
            <button class="btn btn-default" type="button" v-on:click="incrementConsiderations">
              <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Προσθήκη {{nextConsideration}}ου "έχοντας λάβει υπόψην"
            </button>
          </div>
        </div>
        <div class="row">
          <h3 class="text-center"><u>Αποφάσεις</u></h3>
          <div class="col-xs-4 col-xs-offset-4 text-center">
            <label for="decision_call" class="form-control-label">Προσφώνηση Απόφασης</label>
            <input type="text" name="decision_call" id="decision_call" placeholder="π.χ. Αποφασίζουμε, Ανακαλούμε, Αναθεωρούμε,..." class="form-control" required="required">
          </div>
          <div id="decisionsWrapper">
            <decision v-for="decision in decisionsArray" v-bind:decisionNumber="decision" :key="decision.id = decision"></decision>
          </div>
          <div class="col-xs-12 text-center addDecisionsBtn">
            <button class="btn btn-default" type="button" v-on:click="incrementDecisions">
            <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Προσθήκη {{nextDecision}}ης Απόφασης
            </button>
          </div>
          <div class="col-xs-10 col-xs-offset-1">
            <h3 class="text-center"><u>Επίλογος Απόφασης</u></h3>
            <textarea class="form-control" rows="2" id="afterconsideration" name="afterconsideration" placeholder="Σε αυτό το πεδίο γράφετε προαιρετικά τον επίλογο της απόφασης."></textarea>
          </div>
        </div>
        <div v-if="!ifInGeneralDecisionsArray(selected)" class="row">
          <decision-specific-fields v-bind:selected="selected"></decision-specific-fields>
        </div>
        <div class="row" id="allRecipients">
          <h2 class="text-center dvgColor">Αποδέκτες</h2>
          <div id="recipientsWrapper" class="col-xs-4">
            <h4 class="text-center">Αποδέκτες Απόφασης</h4>
            <recipient v-for="recipient in recipientsArray" v-bind:number="recipient" :key="recipient.id = recipient"></recipient>
            <div class="paddingRecipients text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementRecipients">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextRecipient}}ος αποδέκτης
              </button>
            </div>
          </div>
          <div id="recipientsShareWrapper" class="col-xs-4">
            <h4 class="text-center">Αποδέκτες προς Κοινοποίηση</h4>
            <recipient-for-share v-for="recipientshare in recipientForShareArray" v-bind:number="recipientshare" :key="recipientshare.id = recipientshare"></recipient-for-share>
            <div class="paddingRecipients text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementRecipientsForShare">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextRecipientForShare}}ος αποδέκτης
              </button>
            </div>
          </div>
          <div id="internalDistributionWrapper" class="col-xs-4">
            <h4 class="text-center">Εσωτερική Διανομή</h4>
            <internal-distribution v-for="internaldistr in internalDistributionArray" v-bind:number="internaldistr" :key="internaldistr.id = internaldistr"></internal-distribution>
            <div class="paddingRecipients text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementInternalDistribution">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextRecipientForShare}}ος αποδέκτης
              </button>
            </div>
          </div>
        </div>
        <div class="row">
          <h2 class="text-center dvgColor">Παρόντες &amp; Υπογραφόντες</h2>
          <div id="signersWrapper" class="col-xs-6">
            <h4 class="text-center">Οι Υπογραφόντες</h4>
            <signer v-for="signer in signersArray" v-bind:number="signer" :key="signer.id = signer"></signer>
            <div class="text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementSigner">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextSigner}}ος υπογραφών
              </button>
            </div>
          </div>
          <div id="present" class="col-xs-6">
            <h4 class="text-center">Ήταν παρόντες στην απόφαση</h4>
            <present v-for="present in presentsArray" v-bind:number="present" :key="present.id = present"></present>
            <div class="paddingRecipients text-center">
              <button class="btn btn-default" type="button" v-on:click="incrementPresent">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>{{nextPresent}}ος παρόντας
              </button>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>

import ThematicCategories from './ThematicCategories.vue'
import Consideration from './Consideration.vue'
import Decision from './Decision.vue'
import Recipient from './Recipient.vue'
import RecipientForShare from './RecipientForShare.vue'
import InternalDistribution from './InternalDistribution.vue'
import Present from './Present.vue'
import Signer from './Signer.vue'
import DecisionSpecificFields from './DecisionSpecificFields.vue'
import $ from 'jquery'
import autosize from 'autosize'

export default {
  components: {ThematicCategories, Consideration, Decision, Recipient, RecipientForShare, InternalDistribution, Signer, Present, DecisionSpecificFields},
  mounted: function () {
    this.lastConsideration = 1
    this.nextConsideration = 2
    this.considerationsArray = [this.lastConsideration]
    this.lastDecision = 1
    this.nextDecision = 2
    this.decisionsArray = [this.lastDecision]
    this.lastRecipient = 1
    this.nextRecipient = 2
    this.recipientsArray = [this.lastRecipient]
    this.lastRecipientForShare = 1
    this.nextRecipientForShare = 2
    this.recipientForShareArray = [this.lastRecipientForShare]
    this.lastInternalDistribution = 1
    this.nextInternalDistribution = 2
    this.internalDistributionArray = [this.lastInternalDistribution]
    this.lastSigner = 1
    this.nextSigner = 2
    this.signersArray = [this.lastSigner]
    this.lastPresent = 1
    this.nextPresent = 2
    this.presentsArray = [this.lastPresent]
    autosize($('#afterconsideration'))
    autosize($('#preconsideration'))
    $('#decision_type').selectpicker()
  },
  data: function () {
    return {
      selected: '',
      generalDecisions: ['InvestmentPlacing', 'DevelopmentLawContract', 'DisciplinaryAcquitance', 'EvaluationReportOfLaw', 'PublicPrototypeDocuments', 'StartProductionalFunctionOfInvestment'],
      DecisionTypes: {

        Laws: {
          data: [
            {text: 'ΝΟΜΟΣ', value: 'Law', keywords: 'Νόμος Νομος'},
            {text: 'ΠΡΑΞΗ ΝΟΜΟΘΕΤΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ (Σύνταγμα, άρθρο 44, παρ 1)', value: 'LegislativeDecree', keywords: 'Πράξη Πραξη Νομοθετικού Νομοθετικου Περιεχομένου Περιεχομενου Σύνταγμα Συνταγμα Άρθρο αρθρο παρ 44 1'},
            {text: 'ΚΑΝΟΝΙΣΤΙΚΗ ΠΡΑΞΗ', value: 'Normative', keywords: 'Κανονιστική Κανονιστικη Πράξη Πραξη'},
            {text: 'ΕΓΚΥΚΛΙΟΣ', value: 'Circular', keywords: 'Εγκύκλιος Εγκυκλιος'},
            {text: 'ΠΡΑΚΤΙΚΑ (Νομικού Συμβουλίου του Κράτους)', value: 'Records', keywords: 'Πρακτικά Πρακτικα Νομικού Νομικου Συμβουλίου Συμβολιου Κράτους Κρατους Του'},
            {text: 'ΕΚΘΕΣΗ ΑΠΟΤΙΜΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΣΤΑΣΗ ΤΗΣ ΥΦΙΣΤΑΜΕΝΗΣ ΝΟΜΟΘΕΣΙΑΣ', value: 'EvaluationReportOfLaw', keywords: 'Έκθεση Εκθεση Αποτίμησης Αποτιμησης Κατάσταση Κατασταση Υφιστάμενης Υφισταμενης Για Την Της'},
            {text: 'ΓΝΩΜΟΔΟΤΗΣΗ', value: 'Opinion', keywords: 'Γνωμοδότηση Γνωμοδοτηση'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΚΑΝΟΝΙΣΤΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ, ΕΓΚΥΚΛΙΟΙ, ΓΝΩΜΟΔΟΤΗΣΕΙΣ'
        },

        Financial: {
          data: [
            {text: 'ΕΓΚΡΙΣΗ ΠΡΟΫΠΟΛΟΓΙΣΜΟΥ', value: 'BudgetApproval', keywords: 'Έγκριση Εγκριση Προϋπολογισμού Προϋπολογισμου Προυπολογισμού Προυπολογισμου'},
            {text: 'ΑΝΑΛΗΨΗ ΥΠΟΧΡΕΩΣΗΣ', value: 'Undertaking', keywords: 'Ανάληψη Αναληψη Υποχρέωσης Υποχρεωσης'},
            {text: 'ΕΓΚΡΙΣΗ ΔΑΠΑΝΗΣ', value: 'ExpenditureApproval', keywords: 'Έγκριση Εγκριση Δαπάνης Δαπανης'},
            {text: 'ΟΡΙΣΤΙΚΟΠΟΙΗΣΗ ΠΛΗΡΩΜΗΣ', value: 'PaymentFinalisation', keywords: 'Οριστικοποίηση Οριστικοποιηση Πληρωμής Πληρωμης'},
            {text: 'ΕΠΙΤΡΟΠΙΚΟ ΕΝΤΑΛΜΑ', value: 'CommisionWarrant', keywords: 'Επιτροπικό Επιτροπικο Ένταλμα Ενταλμα'},
            {text: 'ΙΣΟΛΟΓΙΣΜΟΣ - ΑΠΟΛΟΓΙΣΜΟΣ', value: 'BalanceAccount', keywords: 'Ισολογισμός Ισολογισμος Απολογισμός Απολογισμος'},
            {text: 'ΔΩΡΕΑ - ΕΠΙΧΟΡΗΓΗΣΗ', value: 'DonationGrant', keywords: 'Δωρεά Δωρεα Επιχορήγηση Επιχορηγηση'},
            {text: 'ΠΑΡΑΧΩΡΗΣΗ ΧΡΗΣΗΣ ΠΕΡΙΟΥΣΙΑΚΩΝ ΣΤΟΙΧΕΙΩΝ', value: 'OwnershipTransferOfAssets', keywords: 'Παραχώρηση Παραχωρηση Χρήσης Χρησης Περιουσιακών Περιουσιακων Στοιχείων Στοιχειων'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΟΙΚΟΝΟΜΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ'
        },

        Management: {
          data: [
            {text: 'ΔΙΟΡΙΣΜΟΣ', value: 'Appointment', keywords: 'Διορισμός Διορισμος'},
            {text: 'ΠΙΝΑΚΕΣ ΕΠΙΤΥΧΟΝΤΩΝ, ΔΙΟΡΙΣΤΕΩΝ & ΕΠΙΛΑΧΟΝΤΩΝ', value: 'SuccessfulAppointedRunnerUpList', keywords: 'Πίνακες Πινακες Επιτυχόντων Επιτυχοντων Διοριστέων Διοριστεων Επιλαχόντων Και'},
            {text: 'ΠΡΑΞΗ ΠΟΥ ΑΦΟΡΑ ΣΕ ΘΕΣΗ ΓΕΝΙΚΟΥ - ΕΙΔΙΚΟΥ ΓΡΑΜΜΑΤΕΑ - ΜΟΝΟΜΕΛΕΣ ΟΡΓΑΝΟ', value: 'GeneralSpecialSecretaryMonocraticBody', keywords: 'Πράξη Πραξη Αφορά Αφορα Θέση Θεση Γενικού Γενικου Ειδικού Ειδικού Γραμματέα Γραμματεα Μονομελές Μονομελες Όργανο Όργανο Που Σε'},
            {text: 'ΠΡΑΞΗ ΠΟΥ ΑΦΟΡΑ ΣΕ ΣΥΛΛΟΓΙΚΟ ΟΡΓΑΝΟ - ΕΠΙΤΡΟΠΗ - ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ - ΟΜΑΔΑ ΕΡΓΟΥ - ΜΕΛΗ ΣΥΛΛΟΓΙΚΟΥ ΟΡΓΑΝΟΥ', value: 'CollegialBodyCommisionWorkingGroup', keywords: 'Πράξη Πραξη Αφορά Αφορα Συλλογικό Συλλογικο Όργανο Οργανο Επιτροπή Επιτροπη Ομάδα Ομαδα Εργασίας Εργασιας Έργου Εργου Συλλογικού Συλλογικου Οργάνου Οργανου'},
            {text: 'ΠΡΟΚΗΡΥΞΗ ΠΛΗΡΩΣΗΣ ΘΕΣΕΩΝ', value: 'OccupationInvitation', keywords: 'Προκήρυξη Προκηρυξη Πλήρωσης Πληρωσης Θέσεων Θεσεων'},
            {text: 'ΣΥΜΒΑΣΗ', value: 'Contract', keywords: 'Σύμβαση Συμβαση'},
            {text: 'ΥΠΗΡΕΣΙΑΚΗ ΜΕΤΑΒΟΛΗ', value: 'ServiceChange', keywords: 'Υπηρεσιακή Υπηρεασιακη Μεταβολή Μεταβολη'},
            {text: 'ΑΘΩΩΤΙΚΗ ΠΕΙΘΑΡΧΙΚΗ ΑΠΟΦΑΣΗ', value: 'DisciplinaryAcquitance', keywords: 'Αθωωτική Αθωωτικη Πειθαρχική Πειθαρχικη Απόφαση Αποφαση'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΟΡΓΑΝΩΤΙΚΟΥ ΚΑΙ ΔΙΟΙΚΗΤΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ'
        },

        Development: {
          data: [
            {text: 'ΑΠΟΦΑΣΗ ΕΝΑΡΞΗΣ ΠΑΡΑΓΩΓΙΚΗΣ ΛΕΙΤΟΥΡΓΙΑΣ ΕΠΕΝΔΥΣΗΣ', value: 'StartProductionalFunctionOfInvestment', keywords: 'Απόφαση Αποφαση Έναρξης Εναρξης Παραγωγική Παραγωγικης Λειτουργίας Λειτουργιας Επένδυσης Επενδυσης'},
            {text: 'ΠΡΑΞΗ ΥΠΑΓΩΓΗΣ ΕΠΕΝΔΥΣΕΩΝ', value: 'InvestmentPlacing', keywords: 'Πράξη Πραξη Υπαγωγής Υπαγωγης Επενδύσεων Επενδυσεων'},
            {text: 'ΣΥΜΒΑΣΗ - ΠΡΑΞΕΙΣ ΑΝΑΠΤΥΞΙΑΚΩΝ ΝΟΜΩΝ', value: 'DevelopmentLawContract', keywords: 'Σύμβαση Συμβαση Πράξεις Πραξεις Αναπτυξιακών Αναπτυξιακων Νόμων Νομων'},
            {text: 'ΑΛΛΗ ΠΡΑΞΗ ΑΝΑΠΤΥΞΙΑΚΟΥ ΝΟΜΟΥ', value: 'OtherDevelopmentLaw', keywords: 'Άλλη Αλλη Πράξη Πραξη Αναπτυξιακού Αναπτυξιακου Νόμου Νομου'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΑΝΑΠΤΥΞΙΑΚΩΝ ΝΟΜΩΝ'
        },

        Funds: {
          data: [
            {text: 'ΑΝΑΘΕΣΗ ΕΡΓΩΝ / ΠΡΟΜΗΘΕΙΩΝ / ΥΠΗΡΕΣΙΩΝ / ΜΕΛΕΤΩΝ', value: 'WorkAssignmentSupplyServicesStudies', keywords: 'Ανάθεση Αναθεση Έργων Εργων Προμηθειών Προμηθειων Υπηρεσιών Υπηρεσιων Μελετών Μελετων'},
            {text: 'ΚΑΤΑΚΥΡΩΣΗ', value: 'Award', keywords: 'Κατακύρωση Κατακυρωση'},
            {text: 'ΠΕΡΙΛΗΨΗ ΔΙΑΚΗΡΥΞΗΣ', value: 'DeclarationSummary', keywords: 'Περίληψη Περιληψη Διακήρυξης Διακηρυξης'}
          ],
          label: 'ΠΡΑΞΕΙΣ ΑΝΑΘΕΣΕΩΝ ΠΡΟΜΗΘΕΙΩΝ ΚΑΙ ΔΙΑΓΩΝΙΣΜΩΝ - ΔΗΜΟΣΙΩΝ ΣΥΜΒΑΣΕΩΝ'
        },

        OtherManagementDecisions: {
          data: [
            {text: 'ΛΟΙΠΕΣ ΑΤΟΜΙΚΕΣ ΔΙΟΙΚΗΤΙΚΕΣ ΠΡΑΞΕΙΣ', value: 'OtherDecisions', keywords: 'Λοιπές Λοιπες Ατομικές Ατομικες Διοικητικές Διοικητικες Πράξεις Πραξεις'}
          ],
          label: 'ΛΟΙΠΕΣ ΑΤΟΜΙΚΕΣ ΔΙΟΙΚΗΤΙΚΕΣ ΠΡΑΞΕΙΣ'
        },

        OtherDecisions: {
          data: [
            {text: 'ΔΗΜΟΣΙΑ ΠΡΟΤΥΠΑ ΕΓΓΡΑΦΑ', value: 'PublicPrototypeDocuments', keywords: 'Δημόσια Δημοσια Πρότυπα Προτυπα Έγγραφα Εγγραφα'}
          ],
          label: 'ΛΟΙΠΕΣ ΠΡΑΞΕΙΣ'
        }
      },
      lastConsideration: 0,
      nextConsideration: 1,
      considerationsArray: [],
      lastDecision: 0,
      nextDecision: 1,
      decisionsArray: [],
      lastRecipient: 0,
      nextRecipient: 1,
      recipientsArray: [],
      lastRecipientForShare: 0,
      nextRecipientForShare: 1,
      recipientForShareArray: [],
      lastInternalDistribution: 0,
      nextInternalDistribution: 1,
      internalDistributionArray: [],
      lastSigner: 0,
      nextSigner: 1,
      signersArray: [],
      lastPresent: 0,
      nextPresent: 1,
      presentsArray: []
    }
  },
  methods: {
    incrementConsiderations: function () {
      this.lastConsideration++
      this.nextConsideration++
      this.considerationsArray.push(this.lastConsideration)
    },
    incrementDecisions: function () {
      this.lastDecision++
      this.nextDecision++
      this.decisionsArray.push(this.lastDecision)
    },
    incrementRecipients: function () {
      this.lastRecipient++
      this.nextRecipient++
      this.recipientsArray.push(this.lastRecipient)
    },
    incrementRecipientsForShare: function () {
      this.lastRecipientForShare++
      this.nextRecipientForShare++
      this.recipientForShareArray.push(this.lastRecipientForShare)
    },
    incrementInternalDistribution: function () {
      this.lastInternalDistribution++
      this.nextInternalDistribution++
      this.internalDistributionArray.push(this.lastInternalDistribution)
    },
    incrementSigner: function () {
      this.lastSigner++
      this.nextSigner++
      this.signersArray.push(this.lastSigner)
    },
    incrementPresent: function () {
      this.lastPresent++
      this.nextPresent++
      this.presentsArray.push(this.lastPresent)
    },
    ifInGeneralDecisionsArray: function (value) {
      return this.generalDecisions.includes(value) || value === ''
    }
  }
}
</script>

{'fraction_non_alphanumeric': 0.1210626979857749, 'fraction_numerical': 0.004841312533620226, 'mean_word_length': 3.1854909318323954, 'pattern_counts': {'":': 0, '<': 333, '<?xml version=': 0, '>': 333, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 7, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2263733', 'n_tokens_mistral': 15354, 'n_tokens_neox': 15051, 'n_words': 2192}