MenuData.cs 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  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 = 302,
  100. Name = "FAQ 관리",
  101. Path = "/Page/Faq/Item"
  102. },
  103. new Menu
  104. {
  105. Id = 303,
  106. Name = "팝업 관리",
  107. Path = "/Page/Popup"
  108. },
  109. new Menu
  110. {
  111. Id = 304,
  112. Name = "배너 관리",
  113. Path = "/Page/Banner/Item"
  114. }
  115. }
  116. },
  117. new Menu
  118. {
  119. Id = 400,
  120. Name = "회원",
  121. Path = null,
  122. Icon = "<i class=\"bi bi-people\"></i>",
  123. Children = new List<Menu>
  124. {
  125. new Menu
  126. {
  127. Id = 401,
  128. Name = "회원 목록",
  129. Path = "/User/List"
  130. },
  131. new Menu
  132. {
  133. Id = 402,
  134. Name = "회원 등급",
  135. Path = "/User/Grade"
  136. },
  137. new Menu
  138. {
  139. Id = 403,
  140. Name = "현재 접속자",
  141. Path = "/User/Current"
  142. },
  143. new Menu
  144. {
  145. Id = 404,
  146. Name = "로그인 기록",
  147. Path = "/User/Logs/Login"
  148. },
  149. new Menu
  150. {
  151. Id = 405,
  152. Name = "별명 변경 내역",
  153. Path = "/User/Logs/Name"
  154. },
  155. new Menu
  156. {
  157. Id = 406,
  158. Name = "이메일 변경 내역",
  159. Path = "/User/Logs/Email"
  160. }
  161. }
  162. },
  163. new Menu
  164. {
  165. Id = 500,
  166. Name = "게시판",
  167. Path = null,
  168. Icon = "<i class=\"bi bi-clipboard2\"></i>",
  169. Children = new List<Menu>
  170. {
  171. new Menu
  172. {
  173. Id = 501,
  174. Name = "분류 관리",
  175. Path = "/Board/Group"
  176. },
  177. new Menu
  178. {
  179. Id = 502,
  180. Name = "게시판 관리",
  181. Path = "/Board/List"
  182. },
  183. new Menu
  184. {
  185. Id = 503,
  186. Name = "게시물 관리",
  187. Path = "/Board/Post"
  188. },
  189. new Menu
  190. {
  191. Id = 504,
  192. Name = "휴지통",
  193. Path = "/Board/Post/Trash"
  194. },
  195. new Menu
  196. {
  197. Id = 505,
  198. Name = "첨부파일",
  199. Path = "/Board/Post/File"
  200. },
  201. new Menu
  202. {
  203. Id = 506,
  204. Name = "이미지",
  205. Path = "/Board/Post/Image"
  206. },
  207. new Menu
  208. {
  209. Id = 507,
  210. Name = "공감 관리",
  211. Path = "/Board/Post/Like"
  212. },
  213. new Menu
  214. {
  215. Id = 508,
  216. Name = "신고 관리",
  217. Path = "/Board/Post/Blame"
  218. }
  219. }
  220. },
  221. new Menu
  222. {
  223. Id = 600,
  224. Name = "댓글",
  225. Path = null,
  226. Icon = "<i class=\"bi bi-chat\"></i>",
  227. Children = new List<Menu>
  228. {
  229. new Menu
  230. {
  231. Id = 601,
  232. Name = "댓글 관리",
  233. Path = "/Board/Comment"
  234. },
  235. new Menu
  236. {
  237. Id = 602,
  238. Name = "휴지통",
  239. Path = "/Board/Comment/Trash"
  240. },
  241. new Menu
  242. {
  243. Id = 603,
  244. Name = "첨부파일",
  245. Path = "/Board/Comment/File"
  246. },
  247. new Menu
  248. {
  249. Id = 604,
  250. Name = "이미지",
  251. Path = "/Board/Comment/Image"
  252. },
  253. new Menu
  254. {
  255. Id = 605,
  256. Name = "공감 관리",
  257. Path = "/Board/Comment/Like"
  258. },
  259. new Menu
  260. {
  261. Id = 606,
  262. Name = "신고 관리",
  263. Path = "/Board/Comment/Blame"
  264. }
  265. }
  266. }
  267. };
  268. }
  269. }
  270. }