選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

editTimeShareAdminPage.vue 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. <template>
  2. <main id="main">
  3. <section id="contact2">
  4. <div class="container">
  5. <div class="row">
  6. <div class="col-lg-12">
  7. <div class="section-header">
  8. <h2>Week Information</h2>
  9. </div>
  10. {{ weekParam }}
  11. <div align="left" class="custom-control custom-switch mb-2">
  12. <div class="row">
  13. <div align="center" class="col">
  14. <!-- <label class="mr-5">Were you referred by an agent?</label> -->
  15. <!-- <input
  16. type="checkbox"
  17. class="custom-control-input"
  18. id="customSwitch1"
  19. :checked="refAgent"
  20. @change="changeRef"
  21. /> -->
  22. <!-- <label class="custom-control-label" for="customSwitch1">{{
  23. refAgent ? "Yes" : "No"
  24. }}</label> -->
  25. <!-- <div class="refbyAgent" :class="{ 'refbyAgent--clicked': refAgent }">
  26. <div class="col-md-6" v-if="refAgent">
  27. <label for="Name of Agency">Agency</label>
  28. <select
  29. class="form-control uniSelect"
  30. id="Agency"
  31. name="agency"
  32. v-model="sellItem.agencyId"
  33. >
  34. <option v-for="(item, i) in agencies" :key="i" :value="item.id">
  35. {{ item.agencyName }}
  36. </option>
  37. </select>
  38. </div>
  39. <div class="col-md-6" v-if="refAgent">
  40. <label for="Name of Agent">Agent</label>
  41. <select
  42. class="form-control uniSelect"
  43. id="agent"
  44. name="agent"
  45. v-model="sellItem.agentId"
  46. :disabled="!sellItem.agencyId"
  47. >
  48. <option
  49. v-for="(item, i) in displayNotDeletedAgents"
  50. :key="i"
  51. :value="item.id"
  52. >
  53. <div>{{ item.name + " " + item.surname }}</div>
  54. </option>
  55. </select>
  56. </div>
  57. </div> -->
  58. </div>
  59. </div>
  60. </div>
  61. <div class="form">
  62. <div id="sendmessage">Your details has been sent. Thank you!</div>
  63. <div id="errormessage"></div>
  64. <div class="form-row">
  65. <div class="form-group col-md-6">
  66. <div class="input-group">
  67. <select
  68. id="weekInfoRegionSelect"
  69. class="form-control uniSelect"
  70. v-model="weekParam.region.regionName"
  71. style="font-size: 15px"
  72. >
  73. <option v-for="(region, r) in regions" :key="r" :value="region">{{
  74. region.regionName
  75. }}</option>
  76. </select>
  77. </div>
  78. <div class="validation"></div>
  79. </div>
  80. <div class="form-group col-md-6">
  81. <div class="input-group">
  82. <label v-if="!sellItem.resort" class="uniSelectLabel" for="weekInfoResortSelect"
  83. >RESORT NAME</label
  84. >
  85. <select
  86. id="weekInfoResortSelect"
  87. class="form-control uniSelect"
  88. v-model="sellItem.resort"
  89. @change="resortChange()"
  90. >
  91. <option value="Other">Other</option>
  92. <option v-for="(resort, r) in filteredResort" :key="r" :value="resort">{{
  93. resort.resortName
  94. }}</option>
  95. </select>
  96. </div>
  97. <div class="validation"></div>
  98. </div>
  99. <div class="form-group col-md-6">
  100. <input
  101. class="form-control"
  102. v-if="sellItem.otherResort"
  103. placeholder="NAME OF RESORT (* IF OTHER)"
  104. type="text"
  105. name="other"
  106. v-model="sellItem.otherResortName"
  107. />
  108. </div>
  109. <div class="form-group col-md-6">
  110. <div v-if="sellItem.otherResort">
  111. <label v-if="!sellItem.region" class="uniSelectLabel" for="region"
  112. >REGION</label
  113. >
  114. </div>
  115. <select
  116. class="form-control uniSelect"
  117. v-if="sellItem.otherResort"
  118. name="region"
  119. id="region"
  120. v-model="sellItem.region"
  121. >
  122. <option v-for="(region, r) in regions" :key="r">{{ region.regionName }}</option>
  123. </select>
  124. </div>
  125. <div class="form-group col-md-6">
  126. <input
  127. type="number"
  128. class="form-control"
  129. name="unitNumber"
  130. id="unitNumber"
  131. placeholder="UNIT NUMBER"
  132. v-model="sellItem.unitNumber"
  133. data-msg="Please enter unit number"
  134. />
  135. <div class="validation"></div>
  136. </div>
  137. <div class="form-group col-md-6">
  138. <input
  139. type="number"
  140. class="form-control"
  141. name="week"
  142. id="week"
  143. placeholder="UNIT / WEEK NUMBER"
  144. v-model="sellItem.module"
  145. data-msg="Please enter week number"
  146. />
  147. <div class="validation"></div>
  148. </div>
  149. <div class="form-group col-md-6">
  150. <select
  151. class="form-control uniSelect"
  152. name="region"
  153. id="region"
  154. v-model="selectedSeason"
  155. >
  156. <option v-for="(season, r) in seasons" :key="r">{{ season.name }}</option>
  157. </select>
  158. <div class="validation"></div>
  159. </div>
  160. <div class="form-group col-md-6">
  161. <label v-if="!sellItem.bedrooms" class="uniSelectLabel" for="region"
  162. >BEDROOM/S</label
  163. >
  164. <select
  165. class="form-control uniSelect"
  166. name="region"
  167. id="region"
  168. v-model="sellItem.bedrooms"
  169. >
  170. <option v-for="(item, i) in resortBedrooms" :key="i">{{ item }}</option>
  171. </select>
  172. <div class="validation"></div>
  173. </div>
  174. <div class="form-group col-md-6">
  175. <label v-if="!sellItem.maxSleep" class="uniSelectLabel" for="region"
  176. >SLEEP MAX</label
  177. >
  178. <select
  179. class="form-control uniSelect"
  180. name="region"
  181. id="region"
  182. v-model="sellItem.maxSleep"
  183. >
  184. <option v-for="(item, i) in maxSleep" :key="i">{{ item }}</option>
  185. </select>
  186. <div class="validation"></div>
  187. </div>
  188. <div class="form-group col-md-6">
  189. <input
  190. type="number"
  191. class="form-control"
  192. name="levy"
  193. id="levy"
  194. placeholder="Levy Amount"
  195. v-model="sellItem.levyAmount"
  196. data-msg="Please enter levy amount"
  197. />
  198. <div class="validation"></div>
  199. </div>
  200. <div class="form-group col-md-6">
  201. <label v-if="!sellItem.weekType" class="uniSelectLabel" for="region"
  202. >WEEK TYPE</label
  203. >
  204. <select
  205. class="form-control uniSelect"
  206. name="region"
  207. id="region"
  208. v-model="sellItem.weekType"
  209. >
  210. <option :key="0">Flexi</option>
  211. <option :key="1">Fixed</option>
  212. <option :key="2">Module</option>
  213. <option :key="3">Syndicate</option>
  214. </select>
  215. </div>
  216. <div class="form-row">
  217. <div class="form-group col-md-6">
  218. Arrival Date :
  219. <input
  220. type="date"
  221. class="form-control"
  222. name="occupationDate1"
  223. v-model="sellItem.arrivalDate"
  224. />
  225. <div class="validation"></div>
  226. </div>
  227. <div class="form-group col-md-6">
  228. Departure Date :
  229. <input
  230. type="date"
  231. class="form-control"
  232. name="occupationDate2"
  233. v-model="sellItem.departureDate"
  234. />
  235. <div class="validation"></div>
  236. </div>
  237. <div class="form-group col-md-6">
  238. Purchase Price:
  239. <input
  240. class="form-control"
  241. placeholder="R"
  242. type="number"
  243. step="any"
  244. name="purchasePrice"
  245. v-model="sellItem.originalPurchasePrice"
  246. />
  247. <div class="validation"></div>
  248. </div>
  249. </div>
  250. </div>
  251. </div>
  252. <div align="left" class="custom-control custom-switch mb-2">
  253. <div class="row">
  254. <div align="center" class="col">
  255. <label class="mr-5">Has your week been spacebanked for the current year?</label>
  256. <input
  257. type="checkbox"
  258. class="custom-control-input"
  259. id="customSwitch2"
  260. :checked="sellItem.currentYearBanked"
  261. @change="changeCurrentBanked"
  262. />
  263. <label class="custom-control-label" for="customSwitch2">{{
  264. sellItem.currentYearBanked ? "Yes" : "No"
  265. }}</label>
  266. <div
  267. class="spacebanked1"
  268. :class="{ 'spacebanked1--clicked': sellItem.currentYearBanked }"
  269. >
  270. <div class="col-md-6">
  271. <label
  272. for="If yes, please confirm with whom"
  273. v-if="sellItem.currentYearBanked"
  274. >Please confirm with whom</label
  275. >
  276. <select
  277. class="form-control uniSelect"
  278. name="spacebankOwner"
  279. v-if="sellItem.currentYearBanked"
  280. v-model="sellItem.bankedWith"
  281. >
  282. <option v-for="(item, i) in bankedEntities" :key="i">{{ item }}</option>
  283. </select>
  284. </div>
  285. </div>
  286. </div>
  287. </div>
  288. </div>
  289. <div class="section-header">
  290. <h2>Detailed Individual Information</h2>
  291. </div>
  292. <div class="form">
  293. <div class="row">
  294. <div class="form-group col-md-6">
  295. <input
  296. type="text"
  297. name="name"
  298. class="form-control"
  299. id="name"
  300. placeholder="Name"
  301. data-rule="minlen:4"
  302. data-msg="Please enter your name"
  303. v-model="indiv.name"
  304. />
  305. <div class="validation"></div>
  306. </div>
  307. <div class="form-group col-md-6">
  308. <input
  309. type="text"
  310. class="form-control"
  311. name="surname"
  312. id="surname"
  313. placeholder="Surname"
  314. data-msg="Please enter your surname"
  315. v-model="indiv.surname"
  316. />
  317. <div class="validation"></div>
  318. </div>
  319. </div>
  320. <div class="row">
  321. <div class="form-group col-md-6">
  322. <input
  323. type="text"
  324. name="idnum"
  325. class="form-control"
  326. id="idnum"
  327. placeholder="ID Number"
  328. data-rule="minlen:4"
  329. data-msg="Please enter your ID number"
  330. v-model="indiv.idNumber"
  331. />
  332. <div class="validation"></div>
  333. </div>
  334. <div class="form-group col-md-6">
  335. <input
  336. type="text"
  337. class="form-control"
  338. name="company"
  339. id="company"
  340. placeholder="Company Reg Number"
  341. data-rule="minlen:4"
  342. data-msg="Please enter your company reg number"
  343. v-model="indiv.companyRegNumber"
  344. />
  345. <div class="validation"></div>
  346. </div>
  347. </div>
  348. <div class="row">
  349. <div class="form-group col-md-6">
  350. <div class="input-group">
  351. <label
  352. v-if="!indiv.howMarried || indiv.howMarried === 'N/A'"
  353. for="howMarried"
  354. class="uniSelectLabel"
  355. >Marital Status</label
  356. >
  357. <select
  358. class="form-control uniSelect"
  359. id="howMarried"
  360. v-model="indiv.howMarried"
  361. >
  362. <option value="N/A">N/A</option>
  363. <option value="In Community Of Property">In Community Of Property</option>
  364. <option value="Out of Community Of Property"
  365. >Out of Community Of Property</option
  366. >
  367. <option value="Other">Other</option>
  368. <option value="Traditional Wedding">Traditional Wedding</option>
  369. <option value="Single">Single</option>
  370. <option value="Divorced">Divorced</option>
  371. <option value="Widow">Widow</option>
  372. <option value="Committed Relationship">Committed Relationship</option>
  373. <option value="Partner">Partner</option>
  374. </select>
  375. </div>
  376. <div class="validation"></div>
  377. </div>
  378. <div class="form-group col-md-6">
  379. <input
  380. type="text"
  381. class="form-control"
  382. name="email"
  383. id="email"
  384. placeholder="Email Address"
  385. data-msg="Please enter your email address"
  386. v-model="indiv.emailAddress"
  387. />
  388. <div class="validation"></div>
  389. </div>
  390. </div>
  391. <div class="row">
  392. <div class="form-group col-md-6">
  393. <input
  394. type="text"
  395. name="cell"
  396. class="form-control"
  397. id="cell"
  398. placeholder="Cell Number"
  399. data-rule="minlen:4"
  400. data-msg="Please enter your cell number"
  401. v-model="indiv.cellNumner"
  402. />
  403. <div class="validation"></div>
  404. </div>
  405. <div class="form-group col-md-6">
  406. <input
  407. type="text"
  408. class="form-control"
  409. name="landline"
  410. id="landline"
  411. placeholder="Landline Number"
  412. data-msg="Please enter your landline number"
  413. v-model="indiv.landlineNumber"
  414. />
  415. <div class="validation"></div>
  416. </div>
  417. </div>
  418. </div>
  419. <div v-if="indiv.howMarried === 'In Community Of Property'" class="section-header">
  420. <h2>Spouse Details</h2>
  421. </div>
  422. <div v-if="indiv.howMarried === 'In Community Of Property'" class="form">
  423. <div class="form-row">
  424. <div class="form-group col-md-6">
  425. <input
  426. type="text"
  427. class="form-control"
  428. placeholder="SPOUSE NAME"
  429. data-msg="Please enter your spouse's name"
  430. v-model="indiv.spouseName"
  431. />
  432. <div class="validation"></div>
  433. </div>
  434. <div class="form-group col-md-6">
  435. <input
  436. type="text"
  437. class="form-control"
  438. placeholder="SPOUSE SURNAME"
  439. data-msg="Please enter your spouse's surname"
  440. v-model="indiv.spouseSurname"
  441. />
  442. <div class="validation"></div>
  443. </div>
  444. <div class="form-group col-md-6">
  445. <input
  446. type="text"
  447. class="form-control"
  448. placeholder="SPOUSE EMAIL"
  449. data-rule="minlen:4"
  450. data-msg="Please enter your spouse's email"
  451. v-model="indiv.spouseEmail"
  452. />
  453. <div class="validation"></div>
  454. </div>
  455. <div class="form-group col-md-6">
  456. <input
  457. type="text"
  458. class="form-control"
  459. placeholder="SPOUSE TELEPHONE"
  460. data-rule="minlen:4"
  461. data-msg="Please enter your spouse's telephone number"
  462. v-model="indiv.spouseTelephone"
  463. />
  464. <div class="validation"></div>
  465. </div>
  466. <div class="form-group col-md-6">
  467. <input
  468. type="text"
  469. class="form-control"
  470. placeholder="SPOUSE CELL NUMBER"
  471. data-rule="minlen:4"
  472. data-msg="Please enter your spouse's cellphone number"
  473. v-model="indiv.spouseCellnumber"
  474. />
  475. <div class="validation"></div>
  476. </div>
  477. </div>
  478. <div class="form-group col-md-6">
  479. <input
  480. type="text"
  481. class="form-control"
  482. placeholder="SPOUSE CELL NUMBER"
  483. data-rule="minlen:4"
  484. data-msg="Please enter your spouse's cellphone number"
  485. v-model="indiv.spouseCellnumber"
  486. />
  487. <div class="validation"></div>
  488. </div>
  489. </div>
  490. <div class="form">
  491. <div id="sendmessage">Your details has been sent. Thank you!</div>
  492. <div id="errormessage"></div>
  493. <div class="form-row" v-if="!CanSave">
  494. <div class="col-md-12">
  495. <p class="alert myError">Please ensure that you add spouse details.</p>
  496. </div>
  497. </div>
  498. <div class="text-center col-12" v-if="CanSave">
  499. <button class="btn-solid-blue">
  500. Save
  501. </button>
  502. </div>
  503. <div class="text-center col-12">
  504. <button class="btn-solid-blue" v-on:click="backToListView()">Back</button>
  505. </div>
  506. <br />
  507. <br />
  508. </div>
  509. </div>
  510. <br />
  511. <br />
  512. </div>
  513. <div v-if="wait" id="preloader"></div>
  514. </div>
  515. </section>
  516. </main>
  517. </template>
  518. <script>
  519. /* eslint-disable */
  520. import { mapState, mapActions, mapGetters } from "vuex";
  521. import addressAutoComplete from "../../shared/addressAutoComplete";
  522. import Alert from "../../shared/alert.vue";
  523. import Log from "../../../assets/Log";
  524. import _ from "lodash";
  525. export default {
  526. name: "EditTimeshare",
  527. props: {
  528. weekParam: {},
  529. weekId: {
  530. default: 0
  531. }
  532. },
  533. data() {
  534. return {
  535. wait: false,
  536. userLoggedIn: Log.isLoggedIn(),
  537. listedWeekId: this.$route.params.id,
  538. selectedItems: [],
  539. selectedSeason: {}
  540. };
  541. },
  542. components: {
  543. addressAutoComplete,
  544. Alert
  545. },
  546. mounted() {
  547. if (this.sellItem.id) {
  548. this.newSale();
  549. }
  550. this.initTimeshare(0);
  551. this.getIndividual(Log.getUser().id);
  552. this.getBanks();
  553. this.selectedSeason = this.weekParam.season;
  554. //this.getWeek(this.$route.params.id);
  555. },
  556. created() {
  557. this.initTimeshare(this.weekId);
  558. },
  559. computed: {
  560. ...mapState("timeshare", [
  561. "resorts",
  562. "regions",
  563. "detailedRegion",
  564. "seasons",
  565. "result",
  566. "resortBedrooms",
  567. "maxSleep",
  568. "bankedEntities",
  569. "sellItem",
  570. "agencies",
  571. "agents",
  572. "getTemplate"
  573. ]),
  574. ...mapState("individual", ["indiv"]),
  575. ...mapState("authentication", ["isLoggedIn"]),
  576. ...mapState("myWeeks", ["items", "week"]),
  577. ...mapGetters({
  578. user: "authentication/getUser",
  579. person: "authentication/getPerson"
  580. }),
  581. ...mapState("bank", ["banks"]),
  582. refAgent() {
  583. return this.sellItem && this.sellItem.referedByAgent;
  584. },
  585. filteredResort() {
  586. let list = [];
  587. if (this.sellItem && this.sellItem.region && this.sellItem.region.regionCode) {
  588. const item = this.detailedRegion.find(
  589. region => region.region.regionCode === this.sellItem.region.regionCode
  590. );
  591. if (item) {
  592. list = item.children;
  593. }
  594. } else {
  595. list = this.resorts;
  596. }
  597. return _.sortBy(list, x => x.resortName);
  598. },
  599. isLoggedIn() {
  600. return this.user && this.person;
  601. },
  602. displayNotDeletedAgents() {
  603. var notDeletedArr = [];
  604. this.agents.forEach(agent => {
  605. if (!agent.isDeleted) {
  606. if (agent.agencyId === this.sellItem.agencyId) {
  607. notDeletedArr.push(agent);
  608. }
  609. }
  610. });
  611. return notDeletedArr;
  612. },
  613. CanSave() {
  614. if (this.indiv.howMarried === "In Community Of Property") {
  615. if (this.indiv.spouseName || this.indiv.spouseSurname || this.spouseEmail) {
  616. return true;
  617. }
  618. return false;
  619. }
  620. return true;
  621. }
  622. },
  623. methods: {
  624. ...mapActions("individual", ["getIndividual"]),
  625. ...mapActions("timeshare", ["initTimeshare", "onResortChange", "saveWeek", "getBlankWeek"]),
  626. ...mapActions("payment", ["addPayment"]),
  627. ...mapActions("bank", ["getBanks"]),
  628. ...mapActions("myWeeks", ["getItems", "getWeek"]),
  629. newSale() {
  630. this.weekId = 0;
  631. this.getBlankWeek();
  632. },
  633. submitSale() {
  634. if (this.userLoggedIn) {
  635. this.sellItem.ownerObject = this.indiv;
  636. this.sellItem.status = undefined;
  637. this.saveWeek(this.sellItem).then(fulfilled => {
  638. this.paygateRedirect();
  639. });
  640. } else this.$router.push("/user/login");
  641. },
  642. paygateRedirect() {
  643. var paymentObj = {
  644. timeshareWeekId: this.sellItem.id, // this.sellItem.Id,
  645. propertyId: 0,
  646. creatydById: Log.getUser().id, //Log.getUser().id,
  647. amount: 380.0,
  648. paymentStatus: "",
  649. paymentToken: ""
  650. };
  651. this.addPayment(paymentObj).then(res => {
  652. this.$router.push({
  653. name: "PaymentGateway",
  654. params: {
  655. paymentReqId: res.PAY_REQUEST_ID,
  656. checksum: res.CHECKSUM
  657. }
  658. });
  659. });
  660. },
  661. previewFiles(event) {
  662. console.log(event.target.files);
  663. },
  664. changeRef() {
  665. this.sellItem.agent = undefined;
  666. this.sellItem.agency = undefined;
  667. this.sellItem.referedByAgent = !this.sellItem.referedByAgent;
  668. },
  669. changeLeviesPaidInFull() {
  670. this.sellItem.leviesPaidInFull = !this.sellItem.leviesPaidInFull;
  671. },
  672. changeWeekPlacedForRental() {
  673. this.sellItem.weekPlacedForRental = !this.sellItem.weekPlacedForRental;
  674. },
  675. changeCurrentBanked() {
  676. this.sellItem.bankedWith = undefined;
  677. this.sellItem.currentYearBanked = !this.sellItem.currentYearBanked;
  678. },
  679. resortChange() {
  680. this.onResortChange({
  681. resortName: this.sellItem.resort.resortName,
  682. resortCode: this.sellItem.resort.resortCode
  683. });
  684. if (this.sellItem && this.sellItem.resort === "Other") {
  685. this.sellItem.otherResortName = undefined;
  686. this.sellItem.otherResort = true;
  687. } else {
  688. this.sellItem.otherResortName = undefined;
  689. this.sellItem.otherResort = false;
  690. }
  691. },
  692. regionChange() {
  693. this.sellItem.regionId = this.sellItem.region ? this.sellItem.region.id : 1;
  694. },
  695. UpdateAddress(address) {
  696. this.indiv.address.streetNumber = address.streetNumber;
  697. this.indiv.address.street = address.streetName;
  698. this.indiv.address.province = address.province;
  699. this.indiv.address.city = address.city;
  700. this.indiv.address.suburb = address.suburb;
  701. this.indiv.address.postalCode = address.postalCode;
  702. },
  703. SetMandateDate() {
  704. if (this.sellItem.mandate) {
  705. this.sellItem.mandateDate = new Date();
  706. } else {
  707. this.sellItem.mandateDate = undefined;
  708. }
  709. },
  710. backToListView() {
  711. this.$router.push("/status/timeshareAdmin");
  712. }
  713. }
  714. };
  715. </script>
  716. <style lang="scss" scoped>
  717. .refbyAgent {
  718. will-change: transform;
  719. transition: height 500ms;
  720. height: 0px;
  721. }
  722. .refbyAgent--clicked {
  723. height: 150px;
  724. }
  725. .spacebanked1 {
  726. will-change: transform;
  727. transition: height 500ms;
  728. height: 0px;
  729. }
  730. .spacebanked1--clicked {
  731. height: 150px;
  732. }
  733. .custom-file-label {
  734. border-width: 2px;
  735. border-color: rgb(27, 117, 187);
  736. margin-bottom: 20px;
  737. }
  738. .custom-file-label::after {
  739. border-left: none;
  740. border-bottom: solid;
  741. border-width: 2px;
  742. border-color: rgb(27, 117, 187);
  743. font-family: "Muli";
  744. }
  745. </style>