MenuData.cs 9.0 KB

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