<script setup lang="ts">
import { computed } from 'vue'
import { useRoute, useRouter } from 'vue-router'

const route = useRoute()
const router = useRouter()

// activeTab selalu sinkron dengan query param
const activeTab = computed({
  get: () => (route.query?.tab && typeof route.query.tab === 'string' ? route.query.tab : 'status'),
  set: (val: string) => {
    router.replace({ path: route.path, query: { tab: val } });
  },
})

const data = {
  noRm: 'RM21123',
  nama: 'Ahmad Sutanto',
  alamat: 'Jl Jaksa Agung Suprapto No. 12, Jakarta',
  tanggalKunjungan: '23 April 2024',
  klinik: 'Bedah',
  tanggalLahir: '23 April 1990 (25 Tahun)',
  jenisKelamin: 'Laki-laki',
  jenisPembayaran: 'JKN',
  noBilling: '223332',
  dpjp: 'dr. Syaifullah, Sp.OT(K)',
}
</script>

<template>
  <div class="w-full">
    <div class="mb-4">
      <PubMyUiNavContentBa label="Kembali ke Daftar Kunjungan" />
    </div>
    <AppEncounterQuickInfo :data="data" />
    <AppEncounterProcess :initial-active-tab="activeTab" @change-tab="activeTab = $event" />
  </div>
</template>
