42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
//const { JadwalPelajaran, Hari, JamPelajaran, KodePembelajaran, Pelajaran, Guru } = require('../models');
|
|
|
|
const { JadwalPelajaran, Hari, JamPelajaran, KodePembelajaran, Pelajaran, Guru } = require('../models/index');
|
|
|
|
router.get('/jadwal/:id_kelas', async (req, res) => {
|
|
const { id_kelas } = req.params;
|
|
|
|
try {
|
|
const jadwal = await JadwalPelajaran.findAll({
|
|
where: { id_kelas: id_kelas }, // Filter berdasarkan id_kelas
|
|
include: [
|
|
{ model: Hari, as: 'Hari' },
|
|
{ model: JamPelajaran, as: 'JamPelajaran' },
|
|
{
|
|
model: KodePembelajaran,
|
|
as: 'KodePembelajaran',
|
|
include: [
|
|
{ model: Pelajaran, as: 'Pelajaran' },
|
|
{ model: Guru, as: 'Guru' }
|
|
]
|
|
}
|
|
]
|
|
});
|
|
|
|
res.json({
|
|
status: 'success',
|
|
message: 'Data jadwal berhasil diambil',
|
|
data: jadwal
|
|
});
|
|
} catch (error) {
|
|
res.status(500).json({
|
|
status: 'error',
|
|
message: 'Terjadi kesalahan saat mengambil jadwal',
|
|
error: error.message
|
|
});
|
|
}
|
|
});
|
|
|
|
module.exports = router;
|