BMR PR Analytics Dashboard
The PR Analytics Dashboard for Bangkok Metropolitan Administration (BMA)
Title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris et tortor ornare mi pulvinar tristique. Mauris nec vestibulum ipsum. Fusce sodales tincidunt ipsum, sit amet laoreet leo ornare at. Morbi rutrum dui ac metus elementum sagittis. In id ligula eu odio finibus volutpat. Quisque cursus est vitae sapien dignissim, sit amet luctus lectus sollicitudin. Proin fermentum risus quis volutpat aliquet. Etiam rhoncus felis et ligula placerat, sed interdum orci ornare. Proin vitae tortor vel felis viverra consequat. Aenean tempor ante sed orci dapibus tempus dictum id ipsum. Pellentesque tincidunt erat eu placerat pulvinar. Maecenas vel odio et leo feugiat laoreet vitae id elit. Vivamus gravida diam non magna fermentum pellentesque. Nam ut tristique neque.

Praesent id dolor vitae leo elementum vulputate vel vel nisl. Etiam a tincidunt nisi. Nulla a volutpat risus, varius imperdiet nisi. Etiam malesuada nibh in est fermentum maximus. Nunc nec pulvinar turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Ut scelerisque venenatis massa, non tempor nulla fringilla eu. In sed pulvinar magna. Sed ac sem justo. Duis malesuada at arcu quis feugiat.
Aenean lectus nulla, dignissim sit amet magna vel, dictum dapibus velit. Curabitur in lectus erat. Ut sodales bibendum ultrices. Vivamus sodales dictum mi non pharetra. Quisque purus eros, sagittis at ultricies eu, vehicula molestie tellus. Donec aliquam congue urna. Suspendisse faucibus quam ac nisl suscipit ornare. Quisque euismod ex nunc, vitae faucibus ante euismod non. Curabitur dictum augue sit amet turpis gravida, at egestas lacus condimentum. Cras a sodales augue. Proin non ligula eu elit porttitor consectetur. Praesent ut orci bibendum, iaculis leo quis, accumsan libero. Nullam in fringilla tortor.
- Proin non ligula eu elit porttitor consectetur. Praesent ut orci bibendum, iaculis leo quis, accumsan libero. Nullam in fringilla tortor.
- Proin non ligula eu elit porttitor consectetur. Praesent ut orci bibendum, iaculis leo quis, accumsan libero. Nullam in fringilla tortor.
- Proin non ligula eu elit porttitor consectetur. Praesent ut orci bibendum, iaculis leo quis, accumsan libero. Nullam in fringilla tortor.
- Proin non ligula eu elit porttitor consectetur. Praesent ut orci bibendum, iaculis leo quis, accumsan libero. Nullam in fringilla tortor.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam erat volutpat. Vivamus semper mi non justo rutrum porta. Nulla vitae nisl gravida, accumsan mauris quis, venenatis leo. Donec eu tempus eros, a consectetur lorem. Suspendisse potenti. Integer metus tortor, elementum et dui blandit, porta hendrerit justo.
import { Router } from "express";
import { requireAdmin } from "../common/middleware/auth.middleware.js";
import { messagesController } from "../controller/messages.controller.js";
export const messagesRouter = Router();
messagesRouter.use(requireAdmin);
messagesRouter.get("/", messagesController.list);
messagesRouter.patch("/:id", messagesController.setRead);
messagesRouter.delete("/:id", messagesController.remove);
Sed accumsan quam ut nisl commodo, et lobortis dui egestas. Ut cursus ante eget turpis pellentesque condimentum. Proin vitae aliquam tellus. Vivamus consectetur convallis rutrum. Maecenas volutpat justo dui, vitae lobortis lacus feugiat in. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam finibus finibus accumsan. Nam vitae augue tortor. Pellentesque venenatis a sem sed luctus. Donec non egestas orci. In hac habitasse platea dictumst. Morbi luctus convallis elementum. Morbi rhoncus eget lectus ut iaculis.