MenuData.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. namespace bitforum.Models.System
  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/test"
  62. }
  63. }
  64. },
  65. new Menu
  66. {
  67. Id = 300,
  68. Name = "일반",
  69. Path = null,
  70. Icon = "<i class=\"bi bi-card-heading\"></i>",
  71. Children = new List<Menu>
  72. {
  73. new Menu
  74. {
  75. Id = 301,
  76. Name = "문서 관리",
  77. Path = "/Page/Document"
  78. },
  79. new Menu
  80. {
  81. Id = 302,
  82. Name = "배너 관리",
  83. Path = "/Page/Banner"
  84. }
  85. }
  86. },
  87. new Menu
  88. {
  89. Id = 400,
  90. Name = "회원",
  91. Path = null,
  92. Icon = "<i class=\"bi bi-people\"></i>",
  93. Children = new List<Menu>
  94. {
  95. new Menu
  96. {
  97. Id = 401,
  98. Name = "회원 목록",
  99. Path = "/User/List"
  100. },
  101. new Menu
  102. {
  103. Id = 402,
  104. Name = "회원 등급",
  105. Path = "/User/Grade"
  106. },
  107. new Menu
  108. {
  109. Id = 403,
  110. Name = "현재 접속자",
  111. Path = "/User/Current"
  112. },
  113. new Menu
  114. {
  115. Id = 404,
  116. Name = "별명 변경 내역",
  117. Path = "/User/Logs/Name"
  118. },
  119. new Menu
  120. {
  121. Id = 405,
  122. Name = "이메일 변경 내역",
  123. Path = "/User/Logs/Email"
  124. }
  125. }
  126. },
  127. new Menu
  128. {
  129. Id = 500,
  130. Name = "게시판",
  131. Path = null,
  132. Icon = "<i class=\"bi bi-clipboard2\"></i>",
  133. Children = new List<Menu>
  134. {
  135. new Menu
  136. {
  137. Id = 501,
  138. Name = "분류 관리",
  139. Path = "/Board/Group"
  140. },
  141. new Menu
  142. {
  143. Id = 502,
  144. Name = "게시판 관리",
  145. Path = "/Board/List"
  146. },
  147. new Menu
  148. {
  149. Id = 503,
  150. Name = "게시물 관리",
  151. Path = "/Board/Post"
  152. },
  153. new Menu
  154. {
  155. Id = 504,
  156. Name = "휴지통",
  157. Path = "/Board/Post/Trash"
  158. },
  159. new Menu
  160. {
  161. Id = 505,
  162. Name = "첨부파일",
  163. Path = "/Board/Post/File"
  164. },
  165. new Menu
  166. {
  167. Id = 506,
  168. Name = "이미지",
  169. Path = "/Board/Post/Image"
  170. },
  171. new Menu
  172. {
  173. Id = 507,
  174. Name = "공감 관리",
  175. Path = "/Board/Post/Like"
  176. },
  177. new Menu
  178. {
  179. Id = 508,
  180. Name = "신고 관리",
  181. Path = "/Board/Post/Blame"
  182. }
  183. }
  184. },
  185. new Menu
  186. {
  187. Id = 600,
  188. Name = "댓글",
  189. Path = null,
  190. Icon = "<i class=\"bi bi-chat\"></i>",
  191. Children = new List<Menu>
  192. {
  193. new Menu
  194. {
  195. Id = 601,
  196. Name = "댓글 관리",
  197. Path = "/Board/Comment"
  198. },
  199. new Menu
  200. {
  201. Id = 602,
  202. Name = "휴지통",
  203. Path = "/Board/Comment/Trash"
  204. },
  205. new Menu
  206. {
  207. Id = 603,
  208. Name = "첨부파일",
  209. Path = "/Board/Comment/File"
  210. },
  211. new Menu
  212. {
  213. Id = 604,
  214. Name = "이미지",
  215. Path = "/Board/Comment/Image"
  216. },
  217. new Menu
  218. {
  219. Id = 605,
  220. Name = "공감 관리",
  221. Path = "/Board/Comment/Like"
  222. },
  223. new Menu
  224. {
  225. Id = 606,
  226. Name = "신고 관리",
  227. Path = "/Board/Comment/Blame"
  228. }
  229. }
  230. }
  231. };
  232. }
  233. }
  234. }