diff --git a/src/modules/index.js b/src/modules/index.js index 614ddfe..b0c8d6d 100644 --- a/src/modules/index.js +++ b/src/modules/index.js @@ -7,6 +7,7 @@ import routeRoutes from "./route/route.routes.js"; import airlineRoutes from "./airline/airline.routes.js"; import flightRoutes from "./flight/flight.routes.js"; import ticketRoutes from "./tikcet/ticket.routes.js"; +import userRoutes from "./user/user.routes.js"; export default (app) => { const router = Router(); @@ -27,4 +28,5 @@ export default (app) => { airlineRoutes(router); flightRoutes(router); ticketRoutes(router); + userRoutes(router); }; diff --git a/src/modules/user/user.controller.js b/src/modules/user/user.controller.js new file mode 100644 index 0000000..1b67909 --- /dev/null +++ b/src/modules/user/user.controller.js @@ -0,0 +1,22 @@ +import axios from 'axios'; + +export const index = async (req, res, next) => { + try { + const api = process.env.API_URL; + const { token, email, role } = req; + + const users = await axios.get(`${api}/api/v1/users`, { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + + const data = { + totalUsers : users.data.data.length, + } + + res.edge('pages/user/index', { data, email, role }); + } catch (error) { + next(error) + } +}; \ No newline at end of file diff --git a/src/modules/user/user.routes.js b/src/modules/user/user.routes.js new file mode 100644 index 0000000..e621f3c --- /dev/null +++ b/src/modules/user/user.routes.js @@ -0,0 +1,7 @@ +import * as UserController from './user.controller.js'; +import {validateCookies} from '../../middlewares/auth.js'; + +export default (router) => { + const prefix = '/users'; + router.get(prefix + '/', validateCookies, UserController.index); +} \ No newline at end of file diff --git a/src/resources/views/components/ui/sidebar.edge b/src/resources/views/components/ui/sidebar.edge index 4424e74..23dc2bc 100644 --- a/src/resources/views/components/ui/sidebar.edge +++ b/src/resources/views/components/ui/sidebar.edge @@ -88,6 +88,18 @@ Tikets + +
+ +
+ Users +
+ +
+
+
Total User
+
{{ data.totalUsers }}
+
+
+
+ +@endslot +@end \ No newline at end of file