VersionPage.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <q-page class="q-pa-md">
  3. <DefaultHeaderPage />
  4. <div class="subtitle-1 q-my-md text-dark q-mx-lg">
  5. Histórico de atualizações
  6. </div>
  7. <div class="sub1 q-mt-lg text-dark q-mx-lg">
  8. Versão atual:
  9. <span class="body1 text-dark">{{ version.version }}</span>
  10. </div>
  11. <q-table
  12. :columns="columns"
  13. :pagination="{ rowsPerPage: 0 }"
  14. :rows="versoes"
  15. class="q-my-md softpar-table"
  16. flat
  17. hide-bottom
  18. >
  19. <template #no-data>
  20. <div class="q-mx-auto q-pa-md body2">Nenhum registro encontrado</div>
  21. </template>
  22. <template #body="props">
  23. <q-tr :props="props" class="body2 text-dark">
  24. <q-td key="versao" :props="props">
  25. {{ props.row.versao }}
  26. </q-td>
  27. <q-td key="atualizacoes" :props="props">
  28. <div
  29. v-for="atualizacao in props.row.atualizacoes"
  30. :key="atualizacao"
  31. class="flex q-my-auto q-pt-sm"
  32. >
  33. <div v-if="atualizacao.mudancas.length > 0">
  34. <div
  35. class="text-bold bg-dark-4 q-mb-xs"
  36. style="
  37. height: 20px;
  38. width: fit-content;
  39. margin-left: 5px;
  40. border-radius: 5px;
  41. padding-left: 5px;
  42. padding-right: 5px;
  43. "
  44. >
  45. {{ atualizacao.tipo }}
  46. </div>
  47. <div v-for="mudanca in atualizacao.mudancas" :key="mudanca">
  48. <div style="white-space: normal" class="q-mb-xs">
  49. - {{ mudanca.descricao }}
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </q-td>
  55. <q-td key="data" :props="props">
  56. {{ props.row.data }}
  57. </q-td>
  58. </q-tr>
  59. </template>
  60. </q-table>
  61. </q-page>
  62. </template>
  63. <script setup>
  64. import versoes from "src/pages/version/components/version";
  65. import version from "../../package.json";
  66. import DefaultHeaderPage from "src/components/layout/DefaultHeaderPage.vue";
  67. const columns = [
  68. {
  69. name: "versao",
  70. label: "Versão do sistema",
  71. field: "versao",
  72. align: "center",
  73. style: "width: 5%; ",
  74. },
  75. {
  76. name: "atualizacoes",
  77. label: "Atualizações",
  78. field: "atualizacoes",
  79. align: "left",
  80. style: "width: 75%;",
  81. },
  82. {
  83. name: "data",
  84. label: "Data da atualização",
  85. field: "data",
  86. align: "center",
  87. style: "width: 10%",
  88. },
  89. ];
  90. </script>
  91. <style lang="scss">
  92. @import "src/css/table.scss";
  93. </style>