Menus.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. namespace bitforum.Constants
  2. {
  3. public class Menu
  4. {
  5. public int Id { get; set; }
  6. public string Name { get; set; } = null!;
  7. public string? Path { get; set; }
  8. public string? Icon { get; set; }
  9. public List<Menu>? Children { get; set; } = new List<Menu>();
  10. }
  11. public static class Menus
  12. {
  13. public static List<Menu> GetMenus()
  14. {
  15. return new List<Menu>
  16. {
  17. new Menu
  18. {
  19. Id = 100,
  20. Name = "상황판",
  21. Path = "/",
  22. Icon = "<i class=\"bi bi-speedometer\"></i>",
  23. Children = null
  24. },
  25. new Menu
  26. {
  27. Id = 200,
  28. Name = "환경",
  29. Path = null,
  30. Icon = "<i class=\"bi bi-gear\"></i>",
  31. Children = new List<Menu>
  32. {
  33. new Menu
  34. {
  35. Id = 201,
  36. Name = "서버 정보",
  37. Path = "/System/Server"
  38. },
  39. new Menu
  40. {
  41. Id = 202,
  42. Name = "환경변수",
  43. Path = "/System/Envs"
  44. },
  45. new Menu
  46. {
  47. Id = 203,
  48. Name = "기본 설정",
  49. Path = "/System/Basic"
  50. },
  51. new Menu
  52. {
  53. Id = 204,
  54. Name = "메타 태그",
  55. Path = "/System/Meta"
  56. },
  57. new Menu
  58. {
  59. Id = 205,
  60. Name = "회사 정보",
  61. Path = "/System/Company"
  62. },
  63. new Menu
  64. {
  65. Id = 207,
  66. Name = "회원가입 설정",
  67. Path = "/System/Register"
  68. },
  69. new Menu
  70. {
  71. Id = 208,
  72. Name = "알림 발송 확인",
  73. Path = "/System/Test"
  74. },
  75. new Menu
  76. {
  77. Id = 209,
  78. Name = "알림 발송 양식",
  79. Path = "/System/Template/Email"
  80. },
  81. new Menu
  82. {
  83. Id = 210,
  84. Name = "권한 관리",
  85. Path = "/Director/User"
  86. },
  87. }
  88. },
  89. new Menu
  90. {
  91. Id = 300,
  92. Name = "일반",
  93. Path = null,
  94. Icon = "<i class=\"bi bi-card-heading\"></i>",
  95. Children = new List<Menu>
  96. {
  97. new Menu
  98. {
  99. Id = 301,
  100. Name = "문서 관리",
  101. Path = "/Page/Document"
  102. },
  103. new Menu
  104. {
  105. Id = 302,
  106. Name = "FAQ 관리",
  107. Path = "/Page/Faq/Item"
  108. },
  109. new Menu
  110. {
  111. Id = 303,
  112. Name = "팝업 관리",
  113. Path = "/Page/Popup"
  114. },
  115. new Menu
  116. {
  117. Id = 304,
  118. Name = "배너 관리",
  119. Path = "/Page/Banner/Item"
  120. }
  121. }
  122. },
  123. new Menu
  124. {
  125. Id = 400,
  126. Name = "회원",
  127. Path = null,
  128. Icon = "<i class=\"bi bi-people\"></i>",
  129. Children = new List<Menu>
  130. {
  131. new Menu
  132. {
  133. Id = 401,
  134. Name = "회원 목록",
  135. Path = "/Member/List"
  136. },
  137. new Menu
  138. {
  139. Id = 402,
  140. Name = "회원 등급",
  141. Path = "/Member/Grade"
  142. },
  143. new Menu
  144. {
  145. Id = 403,
  146. Name = "현재 접속자",
  147. Path = "/Member/Logined"
  148. },
  149. new Menu
  150. {
  151. Id = 404,
  152. Name = "로그인 내역",
  153. Path = "/Member/Log/Login"
  154. },
  155. new Menu
  156. {
  157. Id = 405,
  158. Name = "별명 변경 내역",
  159. Path = "/Member/Log/Name"
  160. },
  161. new Menu
  162. {
  163. Id = 406,
  164. Name = "이메일 변경 내역",
  165. Path = "/Member/Log/Email"
  166. }
  167. }
  168. },
  169. new Menu
  170. {
  171. Id = 500,
  172. Name = "게시판",
  173. Path = null,
  174. Icon = "<i class=\"bi bi-clipboard2\"></i>",
  175. Children = new List<Menu>
  176. {
  177. new Menu
  178. {
  179. Id = 501,
  180. Name = "분류 관리",
  181. Path = "/BBS/Board/Group"
  182. },
  183. new Menu
  184. {
  185. Id = 502,
  186. Name = "게시판 관리",
  187. Path = "/BBS/Board/List"
  188. },
  189. new Menu
  190. {
  191. Id = 503,
  192. Name = "게시물 관리",
  193. Path = "/BBS/Post/List"
  194. },
  195. new Menu
  196. {
  197. Id = 504,
  198. Name = "휴지통",
  199. Path = "/BBS/Post/Trash"
  200. },
  201. new Menu
  202. {
  203. Id = 505,
  204. Name = "첨부파일",
  205. Path = "/BBS/Post/File"
  206. },
  207. new Menu
  208. {
  209. Id = 506,
  210. Name = "이미지",
  211. Path = "/BBS/Post/Image"
  212. },
  213. new Menu
  214. {
  215. Id = 507,
  216. Name = "반응 관리",
  217. Path = "/BBS/Post/Feedback"
  218. },
  219. new Menu
  220. {
  221. Id = 508,
  222. Name = "신고 관리",
  223. Path = "/BBS/Post/Blame"
  224. }
  225. }
  226. },
  227. new Menu
  228. {
  229. Id = 600,
  230. Name = "댓글",
  231. Path = null,
  232. Icon = "<i class=\"bi bi-chat\"></i>",
  233. Children = new List<Menu>
  234. {
  235. new Menu
  236. {
  237. Id = 601,
  238. Name = "댓글 관리",
  239. Path = "/BBS/Comment/List"
  240. },
  241. new Menu
  242. {
  243. Id = 602,
  244. Name = "휴지통",
  245. Path = "/BBS/Comment/Trash"
  246. },
  247. new Menu
  248. {
  249. Id = 603,
  250. Name = "첨부파일",
  251. Path = "/BBS/Comment/File"
  252. },
  253. new Menu
  254. {
  255. Id = 604,
  256. Name = "이미지",
  257. Path = "/BBS/Comment/Image"
  258. },
  259. new Menu
  260. {
  261. Id = 605,
  262. Name = "공감 관리",
  263. Path = "/BBS/Comment/Feedback"
  264. },
  265. new Menu
  266. {
  267. Id = 606,
  268. Name = "신고 관리",
  269. Path = "/BBS/Comment/Blame"
  270. }
  271. }
  272. }
  273. };
  274. }
  275. }
  276. }