diff --git a/src/module/pendaftaran_sidsem/entity/pendaftaran_sidsem.go b/src/module/pendaftaran_sidsem/entity/pendaftaran_sidsem.go index 034e9a6731092e05b88268a841d5e0709bcccbfa..29fadb710193c6855427c4493b083f442b241d56 100644 --- a/src/module/pendaftaran_sidsem/entity/pendaftaran_sidsem.go +++ b/src/module/pendaftaran_sidsem/entity/pendaftaran_sidsem.go @@ -191,17 +191,17 @@ type RemainingDetailSidSem struct { } type DetailSidSemByMahasiswa struct { - IDMahasiswa string `json:"id_mahasiswa"` - Nama string `json:"nama"` - Email string `json:"email"` - JalurPilihan string `json:"jalur_pilihan"` - Judul string `json:"judul"` - Deskripsi string `json:"deskripsi"` - DosbingName string `json:"dosbing_name"` - Tipe string `json:"tipe"` - WaktuMulai time.Time `json:"waktu_mulai"` - NamaRuangan string `json:"nama_ruangan"` - Ditolak bool `json:"ditolak"` + IDMahasiswa string `json:"id_mahasiswa"` + Nama string `json:"nama"` + Email string `json:"email"` + JalurPilihan string `json:"jalur_pilihan"` + Judul string `json:"judul"` + Deskripsi string `json:"deskripsi"` + DosbingName string `json:"dosbing_name"` + Tipe string `json:"tipe"` + WaktuMulai string `json:"waktu_mulai"` + NamaRuangan string `json:"nama_ruangan"` + Ditolak bool `json:"ditolak"` } type DetailSidSemTA struct { @@ -215,7 +215,7 @@ type DetailSidSemTA struct { JudulProposal string `json:"judul_proposal"` Deskripsi string `json:"deskripsi"` Berkas []BerkasSidSem `json:"berkas_sidsem"` - JadwalSidang time.Time `json:"jadwal_sidang"` + JadwalSidang string `json:"jadwal_sidang"` Tempat string `json:"tempat"` Status bool `json:"status"` } diff --git a/src/module/pendaftaran_sidsem/internal/usecase/pendaftaran_sidsem.go b/src/module/pendaftaran_sidsem/internal/usecase/pendaftaran_sidsem.go index 642735351c6f0a5a4ef0789428a073ded873fb9e..b23baa7c392613b29fd24ca3af34432a9d1d846e 100644 --- a/src/module/pendaftaran_sidsem/internal/usecase/pendaftaran_sidsem.go +++ b/src/module/pendaftaran_sidsem/internal/usecase/pendaftaran_sidsem.go @@ -160,6 +160,7 @@ func (uc *PendaftaranSidSemUc) GetPlaceholders(idMahasiswa string) (entity.Place func (uc *PendaftaranSidSemUc) GetSidSemDetailByMahasiswaId(idMahasiswa string, tipe string) (entity.DetailSidSemByMahasiswa, error) { var namaRuangan string + var waktuMulai string infoTopik, err := uc.pendaftaransidsemrepo.GetInfoTopikMahasiswa(idMahasiswa) if err != nil { return entity.DetailSidSemByMahasiswa{}, err @@ -188,7 +189,11 @@ func (uc *PendaftaranSidSemUc) GetSidSemDetailByMahasiswaId(idMahasiswa string, return entity.DetailSidSemByMahasiswa{}, err } } - + if remDet.WaktuMulai.IsZero() { + waktuMulai = "" + } else { + waktuMulai = remDet.WaktuMulai.String() + } detailSidSemByMahasiswa := entity.DetailSidSemByMahasiswa{ IDMahasiswa: infoTopik.IDMahasiswa, Nama: infoTopik.Nama, @@ -198,7 +203,7 @@ func (uc *PendaftaranSidSemUc) GetSidSemDetailByMahasiswaId(idMahasiswa string, Deskripsi: infoTopik.Deskripsi, DosbingName: dosbingName.Nama, Tipe: remDet.Tipe, - WaktuMulai: remDet.WaktuMulai, + WaktuMulai: waktuMulai, NamaRuangan: namaRuangan, Ditolak: remDet.Ditolak, } @@ -209,6 +214,7 @@ func (uc *PendaftaranSidSemUc) GetSidSemDetailByMahasiswaId(idMahasiswa string, func (uc *PendaftaranSidSemUc) GetSidSemDetailTA(idSidsem string) (entity.DetailSidSemTA, error) { var namaRuangan string + var waktuMulai string idMahasiswa, err := uc.pendaftaransidsemrepo.GetIdMahasiswaFromIdSidSem(idSidsem) if err != nil { return entity.DetailSidSemTA{}, err @@ -254,6 +260,11 @@ func (uc *PendaftaranSidSemUc) GetSidSemDetailTA(idSidsem string) (entity.Detail if len(dosujiNames) == 0 { dosujiNames = []entity.Dosuji{} } + if remDet.WaktuMulai.IsZero() { + waktuMulai = "" + } else { + waktuMulai = remDet.WaktuMulai.String() + } detailSidsemTA := entity.DetailSidSemTA{ IDMahasiswa: infoTopik.IDMahasiswa, Nama: infoTopik.Nama, @@ -265,7 +276,7 @@ func (uc *PendaftaranSidSemUc) GetSidSemDetailTA(idSidsem string) (entity.Detail JudulProposal: judDes.JudulProposal, Deskripsi: judDes.Deskripsi, Berkas: berkasSidsem, - JadwalSidang: remDet.WaktuMulai, + JadwalSidang: waktuMulai, Tempat: namaRuangan, Status: remDet.Ditolak, }