GenerateCardsSteps.vue 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <!--
  2. -->
  3. <template>
  4. <v-stepper v-model="step"
  5. >
  6. <v-stepper-items>
  7. <v-stepper-content step="1">
  8. <div class="row">
  9. <v-card
  10. class="col-md-6 creation-type-container"
  11. color=""
  12. :outlined=true
  13. @click="onTypeClick(2,'access')"
  14. >
  15. <div class="row no-gutters" style="height: 100px">
  16. <div class="flex-grow-0 flex-shrink-0 d-flex justify-center col col-3" style="">
  17. <div class="icon align-self-center">
  18. <i class="fa fa-user" aria-hidden="true"></i>
  19. </div>
  20. </div>
  21. <div class="infos-container flex-grow-1 flex-shrink-1 col col-9" style="">
  22. <h4>Une Personne</h4>
  23. <p>
  24. Ajoutez un nouveau membre parent, élève, professeur, personnel... à votre répertoire
  25. </p>
  26. </div>
  27. </div>
  28. </v-card>
  29. <v-card
  30. class="col-md-6 creation-type-container"
  31. color=""
  32. :outlined=true
  33. @click="onTypeClick(2,'event')"
  34. >
  35. <div class="row no-gutters" style="height: 100px">
  36. <div class="flex-grow-0 flex-shrink-0 d-flex justify-center col col-3" style="">
  37. <div class="icon align-self-center">
  38. <i class="fa fa-calendar" aria-hidden="true"></i>
  39. </div>
  40. </div>
  41. <div class="infos-container flex-grow-1 flex-shrink-1 col col-9" style="">
  42. <h4>Un évènement</h4>
  43. <p>
  44. Ajoutez un évenement, un cour, une prestation pédagogique, un examen... à votre planning
  45. </p>
  46. </div>
  47. </div>
  48. </v-card>
  49. <v-card
  50. class="col-md-6 creation-type-container"
  51. color=""
  52. :outlined=true
  53. @click="onTypeClick(2,'message')"
  54. >
  55. <div class="row no-gutters" style="height: 100px">
  56. <div class="flex-grow-0 flex-shrink-0 d-flex justify-center col col-3" style="">
  57. <div class="icon align-self-center">
  58. <i class="fa fa-comment" aria-hidden="true"></i>
  59. </div>
  60. </div>
  61. <div class="infos-container flex-grow-1 flex-shrink-1 col col-9" style="">
  62. <h4>Une Correspondance</h4>
  63. <p>
  64. Envoyez un email, un courrier, ou un SMS aux personnes de votre carnet d'adresses
  65. </p>
  66. </div>
  67. </div>
  68. </v-card>
  69. <v-card
  70. :outlined=true
  71. class="col-md-6 creation-type-container"
  72. color=""
  73. :href="adminLegacy+ '/list/create/equipment'"
  74. >
  75. <div class="row no-gutters" style="height: 100px">
  76. <div class="flex-grow-0 flex-shrink-0 d-flex justify-center col col-3" style="">
  77. <div class="icon align-self-center">
  78. <i class="fa fa-cube" aria-hidden="true"></i>
  79. </div>
  80. </div>
  81. <div class="infos-container flex-grow-1 flex-shrink-1 col col-9" style="">
  82. <h4>Une matériel</h4>
  83. <p>
  84. Ajoutez tout type de matériel ou de documents tels que des partitions à votre parc de matériel
  85. </p>
  86. </div>
  87. </div>
  88. </v-card>
  89. </div>
  90. </v-stepper-content>
  91. <v-stepper-content step="2">
  92. <div class="row">
  93. <div v-if="type === 'access'" class="row">
  94. <LayoutHeaderUniversalCreationTypeCard title="a_student" text-content="student_text_creation_card" icon="fa fa-user" :link="adminLegacy+ '/universal_creation_person/student'"></LayoutHeaderUniversalCreationTypeCard>
  95. <LayoutHeaderUniversalCreationTypeCard title="a_guardian" text-content="guardian_text_creation_card" icon="fa fa-female" :link="adminLegacy+ '/universal_creation_person/guardian'"></LayoutHeaderUniversalCreationTypeCard>
  96. <LayoutHeaderUniversalCreationTypeCard title="a_teacher" text-content="teacher_text_creation_card" icon="fa fa-graduation-cap" :link="adminLegacy+ '/universal_creation_person/teacher'"></LayoutHeaderUniversalCreationTypeCard>
  97. <LayoutHeaderUniversalCreationTypeCard title="a_member_of_staff" text-content="personnel_text_creation_card" icon="fa fa-suitcase" :link="adminLegacy+ '/universal_creation_person/personnel'"></LayoutHeaderUniversalCreationTypeCard>
  98. <LayoutHeaderUniversalCreationTypeCard title="a_legal_entity" text-content="moral_text_creation_card" icon="fa fa-building" :link="adminLegacy+ '/universal_creation_person/company'"></LayoutHeaderUniversalCreationTypeCard>
  99. <LayoutHeaderUniversalCreationTypeCard title="another_type_of_contact" text-content="other_contact_text_creation_card" icon="fa fa-plus" :link="adminLegacy+ '/universal_creation_person/other_contact'"></LayoutHeaderUniversalCreationTypeCard>
  100. </div>
  101. <div v-if="type === 'event'" class="row">
  102. <LayoutHeaderUniversalCreationTypeCard title="course" text-content="course_text_creation_card" icon="fa fa-users" :link="adminLegacy+ '/calendar/create/courses'"></LayoutHeaderUniversalCreationTypeCard>
  103. <LayoutHeaderUniversalCreationTypeCard title="exam" text-content="exam_text_creation_card" icon="fa fa-graduation-cap" :link="adminLegacy+ '/calendar/create/examens'"></LayoutHeaderUniversalCreationTypeCard>
  104. <LayoutHeaderUniversalCreationTypeCard title="educational_services" text-content="educational_services_text_creation_card" icon="fa fa-suitcase" :link="adminLegacy+ '/calendar/create/educational_projects'"></LayoutHeaderUniversalCreationTypeCard>
  105. <LayoutHeaderUniversalCreationTypeCard title="other_event" text-content="other_event_text_creation_card" icon="far fa-calendar" :link="adminLegacy+ '/calendar/create/events'"></LayoutHeaderUniversalCreationTypeCard>
  106. </div>
  107. <div v-if="type === 'message'" class="row">
  108. <LayoutHeaderUniversalCreationTypeCard title="an_email" text-content="email_text_creation_card" icon="far fa-envelope" :link="adminLegacy+ '/list/create/emails'"></LayoutHeaderUniversalCreationTypeCard>
  109. <LayoutHeaderUniversalCreationTypeCard title="a_letter" text-content="letter_text_creation_card" icon="far fa-file-alt" :link="adminLegacy+ '/list/create/mails'"></LayoutHeaderUniversalCreationTypeCard>
  110. <LayoutHeaderUniversalCreationTypeCard title="an_sms" text-content="sms_text_creation_card" icon="fa fa-mobile-alt" :link="adminLegacy+ '/list/create/sms'"></LayoutHeaderUniversalCreationTypeCard>
  111. </div>
  112. </div>
  113. </v-stepper-content>
  114. </v-stepper-items>
  115. </v-stepper>
  116. </template>
  117. <script lang="ts">
  118. import {defineComponent, ref, Ref, useContext} from '@nuxtjs/composition-api'
  119. export default defineComponent({
  120. props: {
  121. step: {
  122. type: Number,
  123. required: true
  124. }
  125. },
  126. setup (_,{emit}) {
  127. const { $config } = useContext()
  128. const onTypeClick = (step:Number,Cardtype:String)=>{
  129. type.value = Cardtype;
  130. emit('updateStep',step);
  131. }
  132. const type:Ref<String> = ref('');
  133. return {
  134. type,
  135. onTypeClick,
  136. adminLegacy: $config.baseURL_adminLegacy
  137. }
  138. }
  139. })
  140. </script>
  141. <style lang="scss" scoped>
  142. .creation-type-container{
  143. border: none!important;
  144. .icon{
  145. i{
  146. font-size: 50px;
  147. color: #777777;
  148. }
  149. }
  150. .infos-container{
  151. padding: 15px 0;
  152. h4{
  153. font-size: 15px;
  154. color: #00AD8E;
  155. font-weight: bold;
  156. margin-bottom: 6px;
  157. }
  158. p{
  159. font-size: 13px;
  160. padding: 0;
  161. margin: 0;
  162. color: #767676;
  163. }
  164. }
  165. &>div{
  166. &:hover{
  167. cursor: pointer;
  168. background: #a9e0d6;
  169. }
  170. }
  171. }
  172. </style>