ShowClassroomInfo.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. <template>
  2. <div class="classroom">
  3. <q-banner v-if="!loading && !defaultOptions.profileMode"
  4. class="banner classroom-banner">
  5. دوره های آموزشی
  6. {{classroom.title}}
  7. </q-banner>
  8. <q-card v-if="!loading"
  9. flat
  10. class="classroom-card">
  11. <q-card-section class="info-box">
  12. <div class="row">
  13. <div class="col-md-4 col-12 classroom-thumbnail">
  14. <q-img :src="classroom.thumbnail" />
  15. </div>
  16. <div class="col-md-4 col-12 classroom-top-attributes">
  17. <div class="title">
  18. دوره آموزشی
  19. {{classroom.title}}:
  20. </div>
  21. <div class="attributes">
  22. <div class="attribute-item">{{getAudienceGenderType(classroom.audience_gender_type)}}</div>
  23. <div class="attribute-item">{{getHoldingType(classroom.holding_type)}}</div>
  24. </div>
  25. </div>
  26. <div class="col-md-4 col-12 classroom-action-col">
  27. <q-btn v-if="!defaultOptions.profileMode && !classroom.is_current_user_registered"
  28. color="primary"
  29. class="btn-register"
  30. @click="openRulesDialog">
  31. <svg data-name="Add User"
  32. xmlns="http://www.w3.org/2000/svg"
  33. width="20"
  34. height="19.795"
  35. viewBox="0 0 20 19.795"
  36. class="q-mr-md">
  37. <path id="Combined_Shape"
  38. data-name="Combined Shape"
  39. d="M0,16.115c0-3.281,4.5-3.659,7.877-3.659,1.949,0,7.877,0,7.877,3.681,0,3.279-4.5,3.658-7.877,3.658C5.928,19.795,0,19.795,0,16.115Zm1.5,0c0,1.446,2.146,2.18,6.377,2.18s6.377-.726,6.377-2.158c0-1.447-2.146-2.181-6.377-2.181S1.5,14.683,1.5,16.115Zm14.954-5.436V9.424H15.16a.75.75,0,0,1,0-1.5h1.294V6.669a.75.75,0,1,1,1.5,0V7.924h1.3a.75.75,0,0,1,0,1.5h-1.3v1.255a.75.75,0,1,1-1.5,0Zm-8.609-.043a5.334,5.334,0,1,1,.031,0ZM4.06,5.318A3.8,3.8,0,0,0,7.849,9.136l.028.75v-.75A3.818,3.818,0,1,0,4.06,5.318Z"
  40. transform="translate(0)"
  41. fill="#fff" />
  42. </svg>
  43. ثبت نام
  44. </q-btn>
  45. <q-btn v-if="!defaultOptions.profileMode && classroom.is_current_user_registered"
  46. color="primary"
  47. class="btn-register"
  48. :to="{name: 'UserPanel.Profile.ClassroomInfo', params: {id: classroom.id}}">
  49. <svg data-name="Add User"
  50. xmlns="http://www.w3.org/2000/svg"
  51. width="20"
  52. height="19.795"
  53. viewBox="0 0 20 19.795"
  54. class="q-mr-md">
  55. <path id="Combined_Shape"
  56. data-name="Combined Shape"
  57. d="M0,16.115c0-3.281,4.5-3.659,7.877-3.659,1.949,0,7.877,0,7.877,3.681,0,3.279-4.5,3.658-7.877,3.658C5.928,19.795,0,19.795,0,16.115Zm1.5,0c0,1.446,2.146,2.18,6.377,2.18s6.377-.726,6.377-2.158c0-1.447-2.146-2.181-6.377-2.181S1.5,14.683,1.5,16.115Zm14.954-5.436V9.424H15.16a.75.75,0,0,1,0-1.5h1.294V6.669a.75.75,0,1,1,1.5,0V7.924h1.3a.75.75,0,0,1,0,1.5h-1.3v1.255a.75.75,0,1,1-1.5,0Zm-8.609-.043a5.334,5.334,0,1,1,.031,0ZM4.06,5.318A3.8,3.8,0,0,0,7.849,9.136l.028.75v-.75A3.818,3.818,0,1,0,4.06,5.318Z"
  58. transform="translate(0)"
  59. fill="#fff" />
  60. </svg>
  61. مشاهده دوره
  62. </q-btn>
  63. <q-btn v-if="defaultOptions.profileMode"
  64. outline
  65. color="primary"
  66. class="btn-register"
  67. @click="openRulesDialog">
  68. آیین نامه دوره
  69. </q-btn>
  70. <q-btn v-if="defaultOptions.profileMode"
  71. outline
  72. color="red"
  73. class="btn-register q-ml-md"
  74. @click="openRulesDialog">
  75. انصراف
  76. </q-btn>
  77. </div>
  78. </div>
  79. </q-card-section>
  80. <q-card-section class="info-box">
  81. <div class="row second-section">
  82. <div class="col-md-4 col-sm-6 col-12 attribute-column">
  83. <div class="icon">
  84. <svg xmlns="http://www.w3.org/2000/svg"
  85. width="17.058"
  86. height="21.399"
  87. viewBox="0 0 17.058 21.399">
  88. <path id="Combined_Shape"
  89. data-name="Combined Shape"
  90. d="M0,17.418c0-3.55,4.868-3.96,8.53-3.96,2.109,0,8.528,0,8.528,3.982,0,3.548-4.867,3.959-8.528,3.959C6.42,21.4,0,21.4,0,17.418Zm1.616,0c0,1.57,2.326,2.366,6.914,2.366s6.913-.789,6.913-2.345-2.326-2.366-6.913-2.366S1.616,15.862,1.616,17.418ZM8.5,11.436A5.718,5.718,0,0,1,8.53,0a5.718,5.718,0,0,1,0,11.436ZM4.349,5.718A4.171,4.171,0,0,0,8.5,9.9l.031.77V9.9a4.18,4.18,0,1,0-4.181-4.18Z"
  91. transform="translate(0 0)"
  92. fill="#aaa095" />
  93. </svg>
  94. </div>
  95. <div class="title">
  96. {{ classroom.professor }}
  97. </div>
  98. </div>
  99. <div class="col-md-4 col-sm-6 col-12 attribute-column">
  100. <div class="icon">
  101. <svg id="Calendar"
  102. xmlns="http://www.w3.org/2000/svg"
  103. width="21"
  104. height="23.154"
  105. viewBox="0 0 21 23.154">
  106. <path id="Combined_Shape"
  107. data-name="Combined Shape"
  108. d="M5.945,23.154c-3.668,0-5.945-2.26-5.945-5.9V7.51A5.382,5.382,0,0,1,5.347,1.721V.807a.808.808,0,0,1,1.616,0V1.7h7.084V.807a.807.807,0,1,1,1.615,0v.914a5.8,5.8,0,0,1,3.8,1.572A5.793,5.793,0,0,1,21,7.513v9.824c0,3.588-2.279,5.817-5.946,5.817Zm-4.33-5.9c0,2.762,1.537,4.284,4.33,4.284h9.109c2.792,0,4.331-1.493,4.331-4.2V9.59H1.616ZM19.385,7.974V7.51a4.159,4.159,0,0,0-1.063-3.074,4.164,4.164,0,0,0-2.66-1.094v1.01a.807.807,0,0,1-1.615,0V3.317H6.963V4.352a.808.808,0,0,1-1.616,0V3.341c-2.413.2-3.732,1.664-3.732,4.169v.464Zm-4.9,9.2a.8.8,0,0,1,.8-.807h.01a.807.807,0,1,1-.812.807Zm-4.778,0a.8.8,0,0,1,.8-.807h.01a.807.807,0,1,1-.812.807Zm-4.79,0a.8.8,0,0,1,.8-.807h.01a.807.807,0,1,1-.813.807Zm9.568-4.185a.8.8,0,0,1,.8-.808h.01a.808.808,0,1,1-.812.808Zm-4.778,0a.8.8,0,0,1,.8-.808h.01a.808.808,0,1,1-.812.808Zm-4.79,0a.8.8,0,0,1,.8-.808h.01a.808.808,0,1,1-.813.808Z"
  109. transform="translate(0 0)"
  110. fill="#aaa095" />
  111. </svg>
  112. </div>
  113. <div class="title">
  114. {{ getTerm(classroom) }}
  115. </div>
  116. </div>
  117. <div class="col-md-4 col-sm-6 col-12 attribute-column">
  118. <div class="icon">
  119. <svg data-name="Group 11306"
  120. xmlns="http://www.w3.org/2000/svg"
  121. width="21.539"
  122. height="21.044"
  123. viewBox="0 0 21.539 21.044">
  124. <g id="Buy"
  125. transform="translate(0 0)">
  126. <path id="Combined_Shape"
  127. data-name="Combined Shape"
  128. d="M16.3,19.649A1.395,1.395,0,1,1,17.7,21.044,1.4,1.4,0,0,1,16.3,19.649Zm-12.147,0a1.394,1.394,0,1,1,1.394,1.395A1.4,1.4,0,0,1,4.157,19.649ZM17.77,16.139H6.014A2.76,2.76,0,0,1,3.28,13.615L2.294,1.883.671,1.6A.812.812,0,0,1,.012.668.811.811,0,0,1,.815,0a.829.829,0,0,1,.13.011L3.186.4a.808.808,0,0,1,.666.729L4.1,4.143c15.367.007,15.424.014,15.5.022a2.254,2.254,0,0,1,1.912,2.553l-1.023,7.062a2.76,2.76,0,0,1-2.717,2.358ZM4.89,13.483a1.123,1.123,0,0,0,1.127,1.04H17.771a1.139,1.139,0,0,0,1.122-.972l1.024-7.064a.632.632,0,0,0-.121-.472.625.625,0,0,0-.418-.249c-.052,0-.6,0-1.677,0-1.693,0-4.455,0-7.291,0l-6.17,0ZM13.059,9.74a.808.808,0,0,1,0-1.616h2.985a.808.808,0,0,1,0,1.616Z"
  129. transform="translate(0)"
  130. fill="#aaa095" />
  131. </g>
  132. </svg>
  133. </div>
  134. <div class="title">
  135. {{ classroom.price ? classroom.price.toLocaleString('fa') : 0 }}
  136. تومان
  137. </div>
  138. </div>
  139. </div>
  140. </q-card-section>
  141. <div class="row q-col-gutter-lg four-sections">
  142. <div class="col-md-6 col-12">
  143. <div class="info-box detailes">
  144. <div class="info-box-title">
  145. <svg xmlns="http://www.w3.org/2000/svg"
  146. width="17.054"
  147. height="19.866"
  148. viewBox="0 0 17.054 19.866">
  149. <path id="Combined_Shape"
  150. data-name="Combined Shape"
  151. d="M4.475,19.866A4.585,4.585,0,0,1,0,15.188V4.491A4.606,4.606,0,0,1,4.57.012h6.271a.758.758,0,0,1,.265,0h.131a.755.755,0,0,1,.541.23l5.065,5.277a.753.753,0,0,1,.209.519V15.2A4.615,4.615,0,0,1,12.6,19.865H4.475ZM1.5,4.509V15.2a3.091,3.091,0,0,0,3.009,3.162h8.064a3.109,3.109,0,0,0,2.979-3.155V6.984h-2.01a3.332,3.332,0,0,1-3.318-3.325V1.512H4.572A3.089,3.089,0,0,0,1.5,4.509Zm10.224-.85a1.828,1.828,0,0,0,1.82,1.824H14.73L11.724,2.353ZM5.387,14.108a.75.75,0,0,1,0-1.5h5.4a.75.75,0,0,1,0,1.5Zm0-3.752a.75.75,0,0,1,0-1.5H8.743a.75.75,0,0,1,0,1.5Z"
  152. transform="translate(0.001)"
  153. fill="#aaa095" />
  154. </svg>
  155. جزییات دوره
  156. </div>
  157. <div class="info-box-body">
  158. <div class="info-item">
  159. نام درس:
  160. {{ classroom.title }}
  161. </div>
  162. <div class="info-item">
  163. گروه آموزشی:
  164. {{ classroom.unit_info.category_info.title }}
  165. </div>
  166. <div class="info-item">
  167. زمان شروع ثبت نام گروه درسی:
  168. {{ getTime(classroom.beginning_registration_period) }}
  169. </div>
  170. <div class="info-item">
  171. زمان اتمام ثبت نام گروه درسی:
  172. {{ getTime(classroom.ending_registration_period) }}
  173. </div>
  174. </div>
  175. </div>
  176. <div class="info-box rules">
  177. <div class="info-box-title">
  178. <svg xmlns="http://www.w3.org/2000/svg"
  179. width="16.968"
  180. height="20.356"
  181. viewBox="0 0 16.968 20.356">
  182. <path id="Combined_Shape"
  183. data-name="Combined Shape"
  184. d="M8.266,20.324c-.335-.1-8.205-2.55-8.205-9.445C.06,9,.036,7.621.019,6.616l0-.058c-.046-2.544-.055-3.074.6-3.73C1.4,2.04,7.349,0,8.483,0s7.078,2.04,7.865,2.828c.656.656.646,1.184.6,3.722l0,.062C16.929,7.619,16.9,9,16.9,10.879c0,6.895-7.87,9.344-8.205,9.445a.711.711,0,0,1-.217.032A.719.719,0,0,1,8.266,20.324ZM1.668,3.9c-.182.184-.189.5-.15,2.63l0,.065c.017,1.011.041,2.395.041,4.286,0,5.217,5.765,7.525,6.921,7.934C9.637,18.4,15.4,16.086,15.4,10.879c0-1.959.027-3.4.044-4.353.038-2.127.031-2.445-.162-2.637A30.988,30.988,0,0,0,8.483,1.5,31.027,31.027,0,0,0,1.668,3.9Zm5.577,8.4L5.353,10.406A.751.751,0,0,1,6.415,9.345l1.361,1.363,3.369-3.368A.75.75,0,0,1,12.2,8.4l-3.9,3.9a.749.749,0,0,1-1.061,0Z"
  185. transform="translate(0.001)"
  186. fill="#aaa095" />
  187. </svg>
  188. قوانین دوره
  189. </div>
  190. <div class="info-box-body">
  191. <div v-html="classroom.rules" />
  192. <div v-if="classroom.unit_info && classroom.unit_info.codes"
  193. v-html="classroom.unit_info.codes" />
  194. </div>
  195. </div>
  196. </div>
  197. <div class="col-md-6 col-12">
  198. <div class="info-box class-time">
  199. <div class="info-box-title">
  200. <svg id="Time_Circle"
  201. data-name="Time Circle"
  202. xmlns="http://www.w3.org/2000/svg"
  203. width="20"
  204. height="20"
  205. viewBox="0 0 20 20">
  206. <path id="Combined_Shape"
  207. data-name="Combined Shape"
  208. d="M0,10A10,10,0,1,1,10,20,10.011,10.011,0,0,1,0,10Zm1.5,0A8.5,8.5,0,1,0,10,1.5,8.51,8.51,0,0,0,1.5,10Zm11.547,3.587-3.77-2.249a.754.754,0,0,1-.366-.644V5.845a.75.75,0,0,1,1.5,0v4.422l3.4,2.03a.751.751,0,0,1-.769,1.29Z"
  209. fill="#aaa095" />
  210. </svg>
  211. زمان برگزاری کلاس
  212. </div>
  213. <div class="info-box-body">
  214. <div v-if="classroom.sessions_info && classroom.sessions_info.length > 0 && classroom.sessions_info[0].starting_time"
  215. class="info-item">
  216. اولین جلسه:
  217. {{ getTitledDateTime(classroom.sessions_info[0].starting_time) }}
  218. </div>
  219. <div v-if="false"
  220. class="info-item">
  221. کلاس‌ها:
  222. روزهای دوشنبه ساعت 20:30 تا 22 به وقت ایران
  223. </div>
  224. <div v-if="classroom.sessions_info"
  225. class="info-item">
  226. طول دوره:
  227. {{ classroom.sessions_info.length }}
  228. جلسه
  229. </div>
  230. <div v-if="false"
  231. class="info-item">
  232. نوع برگزاری :
  233. {{getHoldingType(classroom.holding_type)}}
  234. </div>
  235. </div>
  236. </div>
  237. <div class="info-box books">
  238. <div v-if="false"
  239. class="info-box-title">
  240. <svg xmlns="http://www.w3.org/2000/svg"
  241. width="21.968"
  242. height="15.702"
  243. viewBox="0 0 21.968 15.702">
  244. <path id="import_contacts_FILL0_wght400_GRAD0_opsz48"
  245. d="M7.192,20.482a10.817,10.817,0,0,1,2.609.312,11.579,11.579,0,0,1,2.484.936V11.07A9.5,9.5,0,0,0,9.851,9.91,8.819,8.819,0,0,0,7.192,9.5a7.353,7.353,0,0,0-1.86.237,17.989,17.989,0,0,0-1.835.587h0V21.156h0a7.045,7.045,0,0,1,1.76-.512A11.9,11.9,0,0,1,7.192,20.482Zm6.59,1.248a12.562,12.562,0,0,1,2.446-.936,10.07,10.07,0,0,1,2.546-.312,13.37,13.37,0,0,1,1.96.15,9.769,9.769,0,0,1,1.735.4h0V10.322h0a7.418,7.418,0,0,0-1.8-.624,9.187,9.187,0,0,0-1.9-.2,8.346,8.346,0,0,0-2.609.412,9.727,9.727,0,0,0-2.384,1.161ZM13.034,23.7a1.613,1.613,0,0,1-.362-.037.708.708,0,0,1-.287-.137,10.528,10.528,0,0,0-2.5-1.123,9.28,9.28,0,0,0-2.7-.4,7.188,7.188,0,0,0-1.8.225,17.621,17.621,0,0,0-1.747.549A1.07,1.07,0,0,1,2.537,22.7,1.122,1.122,0,0,1,2,21.7V10.147a1.381,1.381,0,0,1,.175-.686A1.192,1.192,0,0,1,2.7,8.974a9.65,9.65,0,0,1,2.184-.736A11.268,11.268,0,0,1,7.192,8a11.077,11.077,0,0,1,3.058.424,9.758,9.758,0,0,1,2.783,1.3,9.477,9.477,0,0,1,2.733-1.3A10.725,10.725,0,0,1,18.775,8a11.088,11.088,0,0,1,2.3.237,9.691,9.691,0,0,1,2.172.736,1.272,1.272,0,0,1,.537.487,1.309,1.309,0,0,1,.187.686V21.7a1.183,1.183,0,0,1-.562,1.061.956.956,0,0,1-1.111.012,11.887,11.887,0,0,0-1.722-.562,7.589,7.589,0,0,0-1.8-.212,8.949,8.949,0,0,0-2.646.4,10.183,10.183,0,0,0-2.446,1.123.708.708,0,0,1-.287.137A1.613,1.613,0,0,1,13.034,23.7ZM7.891,15.764Z"
  246. transform="translate(-2 -8)"
  247. fill="#aaa095" />
  248. </svg>
  249. کتاب ها
  250. </div>
  251. <div class="info-box-body"
  252. v-html="classroom.description" />
  253. </div>
  254. </div>
  255. </div>
  256. </q-card>
  257. <q-skeleton v-if="loading"
  258. type="circle"
  259. size="100px"
  260. class="q-mt-md" />
  261. <q-skeleton v-if="loading"
  262. width="150px"
  263. class="q-mt-md" />
  264. <q-skeleton v-if="loading"
  265. height="150px"
  266. class="q-mt-md" />
  267. <q-dialog v-model="rulesDialog"
  268. class="rulesDialog"
  269. full-width>
  270. <q-card>
  271. <q-card-section>
  272. <div class="text-h6">آیین نامه</div>
  273. </q-card-section>
  274. <q-separator />
  275. <q-card-section style="max-height: 50vh"
  276. class="scroll">
  277. <div v-html="classroom.rules" />
  278. <div v-if="classroom.unit_info && classroom.unit_info.codes"
  279. v-html="classroom.unit_info.codes" />
  280. </q-card-section>
  281. <q-separator />
  282. <q-card-actions class="rulesDialog-actions">
  283. <div v-if="!defaultOptions.profileMode"
  284. class="rulesDialog-accept-chk">
  285. <q-checkbox v-model="rulesAccept"
  286. label="آیین نامه دوره آموزشی را خواندم و قصد ثبت نام در دوره را دارم" />
  287. </div>
  288. <div class="rulesDialog-btns q-gutter-md">
  289. <q-btn v-if="defaultOptions.profileMode"
  290. v-close-popup
  291. label="بستن"
  292. color="primary"
  293. outline />
  294. <q-btn v-if="!defaultOptions.profileMode"
  295. v-close-popup
  296. label="انصراف"
  297. color="primary"
  298. outline />
  299. <q-btn v-if="!defaultOptions.profileMode"
  300. label="تایید و ادامه"
  301. color="primary"
  302. :disable="!rulesAccept"
  303. @click="acceptAndContinue" />
  304. </div>
  305. </q-card-actions>
  306. </q-card>
  307. </q-dialog>
  308. </div>
  309. </template>
  310. <script>
  311. import Enums from 'src/assets/Enums/Enums.js'
  312. import ShamsiDate from 'src/assets/ShamsiDate.js'
  313. import { mixinWidget } from 'src/mixin/Mixins.js'
  314. import { APIGateway } from 'src/api/APIGateway.js'
  315. import { Classroom } from 'src/models/Classroom.js'
  316. export default {
  317. name: 'ShowClassroomInfo',
  318. mixins: [mixinWidget],
  319. props: {
  320. options: {
  321. type: Object,
  322. default: () => {
  323. return {}
  324. }
  325. }
  326. },
  327. data: () => ({
  328. defaultOptions: {
  329. profileMode: false
  330. },
  331. rulesAccept: false,
  332. rulesDialog: false,
  333. loading: true,
  334. classroom: new Classroom()
  335. }),
  336. mounted () {
  337. this.getClassrooms()
  338. },
  339. methods: {
  340. getTitledDateTime (dateTime) {
  341. return ShamsiDate.getTitledDateTime(dateTime)
  342. },
  343. acceptAndContinue () {
  344. this.$store.commit('Shop/updateOnRegisterClassroom', this.classroom)
  345. this.$router.push({ name: 'UserPanel.ShopCompleteInfo' })
  346. },
  347. openRulesDialog () {
  348. this.rulesDialog = true
  349. },
  350. getHoldingType (type) {
  351. const target = Enums.classroomHoldingTypes.find(item => item.value === type)
  352. if (target) {
  353. return target.label
  354. }
  355. return '-'
  356. },
  357. getAudienceGenderType (type) {
  358. const target = Enums.genders.find(item => item.value === type)
  359. if (target) {
  360. return target.label
  361. }
  362. return '-'
  363. },
  364. getTime (time) {
  365. return ShamsiDate.getDateTime(time)
  366. },
  367. getTerm (classroom) {
  368. if (!classroom.beginning_registration_period) {
  369. return '-'
  370. }
  371. return ShamsiDate.getTerm(classroom.beginning_registration_period)
  372. },
  373. getClassrooms () {
  374. this.loading = true
  375. APIGateway.classroom.get(this.$route.params.id)
  376. .then(classroom => {
  377. this.classroom = new Classroom(classroom)
  378. this.loading = false
  379. })
  380. .catch(() => {
  381. this.loading = false
  382. })
  383. }
  384. }
  385. }
  386. </script>
  387. <style scoped lang="scss">
  388. .classroom {
  389. .classroom-banner {
  390. margin-top: 52px;
  391. margin-bottom: 42px;
  392. }
  393. .classroom-card {
  394. background-color: #F5F5F5;
  395. padding: 20px 30px 40px 30px;
  396. .four-sections {
  397. .info-box {
  398. height: 353px;
  399. overflow: auto;
  400. &.detailes {
  401. //margin-right: 24px;
  402. }
  403. &.rules {
  404. //margin-right: 24px;
  405. }
  406. .info-box-title {
  407. margin-bottom: 29px;
  408. display: flex;
  409. flex-flow: row;
  410. svg {
  411. margin-right: 8px;
  412. }
  413. }
  414. .info-box-body {
  415. .info-item {
  416. margin-bottom: 27px;
  417. }
  418. }
  419. }
  420. }
  421. .info-box {
  422. background-color: #FFFFFF;
  423. border-radius: 8px;
  424. padding: 26px;
  425. margin-bottom: 24px;
  426. .classroom-thumbnail {
  427. padding-right: 42px;
  428. }
  429. .classroom-top-attributes {
  430. .attributes {
  431. padding-top: 27px;
  432. .attribute-item {
  433. margin-bottom: 20px;
  434. position: relative;
  435. padding-left: 15px;
  436. &:before {
  437. content: ' ';
  438. background-color: #EAC38A;
  439. width: 8px;
  440. height: 8px;
  441. border-radius: 100%;
  442. position: absolute;
  443. left: 0;
  444. top: 10px;
  445. }
  446. }
  447. }
  448. }
  449. .classroom-action-col {
  450. display: flex;
  451. justify-content: flex-end;
  452. align-items: flex-end;
  453. flex-wrap: wrap;
  454. .btn-register {
  455. width: 220px;
  456. }
  457. @media screen and (max-width: 700px) {
  458. width: 100%;
  459. .q-btn {
  460. width: 100% !important;
  461. margin-left: 0;
  462. margin-bottom: 8px;
  463. }
  464. }
  465. }
  466. .second-section {
  467. .attribute-column {
  468. display: flex;
  469. flex-flow: row;
  470. .icon {
  471. margin-right: 20px;
  472. }
  473. }
  474. }
  475. }
  476. }
  477. }
  478. </style>
  479. <style lang="scss">
  480. .rulesDialog {
  481. .rulesDialog-actions {
  482. display: flex;
  483. flex-flow: row;
  484. justify-content: space-between;
  485. .rulesDialog-accept-chk {}
  486. .rulesDialog-btns {}
  487. }
  488. }
  489. </style>