<template>
    <div :class="['data', darkMode ? 'div-darkmode' : 'div-lightmode']">
        <div :class="['label', darkMode ? 'label-darkmode' : 'label-lightmode']">Last viewed:</div>
        <table class="data-table" name="production-orders-template-table">
            <tbody>
                <tr :class="['table-row', darkMode ? 'tr-head-darkmode' : 'tr-head-lightmode']" id="table-head">
                    <th
                        :class="['Client', darkMode ? 'th-darkmode' : 'th-lightmode', darkMode ? 'Client-darkmode' : 'Client-lightmode']">
                        Client</th>
                    <th
                        :class="['Name', darkMode ? 'th-darkmode' : 'th-lightmode', darkMode ? 'Name-darkmode' : 'Name-lightmode']">
                        Name</th>
                    <th
                        :class="['ID', darkMode ? 'th-darkmode' : 'th-lightmode', darkMode ? 'ID-darkmode' : 'ID-lightmode']">
                        ID
                    </th>
                    <th :class="['User', darkMode ? 'th-darkmode' : 'th-lightmode']">User</th>
                </tr>
                <tr v-for="template in productionOrderTemplates" :key="template.templateID"
                    :class="['table-row', darkMode ? 'tr-darkmode' : 'tr-lightmode']" id="row-1">
                    <td
                        :class="['Client', darkMode ? 'td-darkmode' : 'td-lightmode', darkMode ? 'Client-darkmode' : 'Client-lightmode']">
                        {{ template.customer }}</td>
                    <td
                        :class="['Name', darkMode ? 'td-darkmode' : 'td-lightmode', darkMode ? 'Name-darkmode' : 'Name-lightmode']">
                        {{ template.name }}</td>
                    <td
                        :class="['ID', darkMode ? 'td-darkmode' : 'td-lightmode', darkMode ? 'ID-darkmode' : 'ID-lightmode']">
                        {{ template.templateID }}</td>
                    <td :class="['User', darkMode ? 'td-darkmode' : 'td-lightmode']"> {{ template.user }}</td>
                </tr>
            </tbody>
        </table>
    </div>
</template>
  
  
<script setup>
import { ref, onMounted } from 'vue';
import Axios from '../axios.config.js';
import serversideConfig from '../serversideConfig.js';

const darkMode = ref(true)
const productionOrderTemplates = ref([]);

//get all productionOrder templates
const getProductionOrderTemplates = async () => {
    try {
        const response = await Axios.get(`https://${serversideConfig.url}:3000/api/getAllProductionOrderTemplates`);
        productionOrderTemplates.value = response.data;
    } catch (err) {
        console.log(err.response.statusText);
    }
}

onMounted(() => {
    getProductionOrderTemplates();
});
</script>

<script>
export default {
    name: "ProductionOrdersTemplateTable",
};
</script> 
    
    
<style scoped>
.data {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    align-self: stretch;
    width: 100%;
    padding: 1.25rem 1.875rem;
    gap: 1.25rem;
    border-radius: 0.625rem;
    box-shadow: 0.25rem 0.25rem 0.25rem 0rem rgba(0, 0, 0, 0.25);
}

.div-darkmode {
    background-color: #2c2c2c;
}

.div-lightmode {
    background-color: #fff;
}

.data-table {
    width: 100%;
    padding: 0 0.625rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.table-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 3.125rem;
    padding: 0.625rem;
    gap: 0.625rem;
}

.tr-head-darkmode {
    border-top: none;
    border-bottom: 0.0625rem solid #000000;
}

.tr-head-lightmode {
    border-top: none;
    border-bottom: 0.0625rem solid #8e8e8e;
}

.tr-darkmode {
    border-top: 0.0625rem solid #000000;
}

.tr-lightmode {
    border-top: 0.0625rem solid #8e8e8e;
}

th,
td {
    height: 1.875rem;
    text-align: left;
    padding: 0;
    letter-spacing: 5%;
    font: 400 0.875rem/1.875rem Overpass, sans-serif;
}

.th-darkmode,
.td-darkmode {
    color: #ffffff;
}

.th-lightmode,
.td-lightmode {
    color: #000;
}

th {
    font: 700 0.875rem/1.875rem Overpass, sans-serif;
}

.Client {
    width: 33.3%;
}

.Client-darkmode {
    border-right: 0.0625rem solid #000000;
}

.Client-lightmode {
    border-right: 0.0625rem solid #8e8e8e;
}

.Name {
    width: 33.3%;
}

.Name-darkmode {
    border-right: 0.0625rem solid #000000;
}

.Name-lightmode {
    border-right: 0.0625rem solid #8e8e8e;
}

.ID {
    width: 22.2%;
}

.ID-darkmode {
    border-right: 0.0625rem solid #000000;
}

.ID-lightmode {
    border-right: 0.0625rem solid #8e8e8e;
}

.User {
    width: 11.1%;
}

.label {
    width: 6.0625em;
    height: 1.875em;
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.875em;
    letter-spacing: 0.05em;
}

.label-darkmode {
    color: #FFFFFF;
}

.label-lightmode {
    color: #000;
}</style>