%PDF- %PDF-
Direktori : /home/ugotscom/bos_naturals/resources/js/components/properties/ |
Current File : /home/ugotscom/bos_naturals/resources/js/components/properties/propertydetail.vue |
<template> <div class="container-fluid" > <div class="row"> <div class="col-md-9"> <div v-if="images.length > 0"> <carousel :items="1" > <img v-for="(img, index) in images" :src="'/propertyImages/'+id+'/'+img.image" :key="index" height="400px"> </carousel> </div> </div> <div class="col-md-3"> <div class="card"> <div class="card-body"> <div v-for="user in users" :key="user.id"> <div class="form-group"> <label for="name">Name:</label> <p>{{user.name}}</p> </div> <div class="form-group"> <label for="phone">Phone:</label> <p>+{{user.cc}}-{{user.phone}}</p> </div> <div class="form-group"> <label for="phone">Whatsapp No:</label> <p>+{{user.wcc}}-{{user.wphone}}</p> </div> <div class="form-group"> <label for="date">Created Date:</label> <p>{{user.created_at|fdate}}</p> </div> </div> <button v-on:click="shareproperty" class="btn btn-info">Share Property</button> <b-dropdown id="dropdown-1" text="Actions" class="m-md-2"> <b-dropdown-item><router-link to="/addticket">Add Ticket</router-link></b-dropdown-item> <b-dropdown-item><a v-b-toggle href="#add-task" @click.prevent>Add task</a></b-dropdown-item> <b-dropdown-item><a v-b-toggle href="#add-note" @click.prevent>Add Note</a></b-dropdown-item> <b-dropdown-item>Add Properties</b-dropdown-item> <b-dropdown-item>Add Maintenance Request</b-dropdown-item> <b-dropdown-item><a v-b-toggle href="#add-document" @click.prevent>Add Document</a></b-dropdown-item> <b-dropdown-item><a href="" @click="managedProperty">Add Managed Property</a></b-dropdown-item> <b-dropdown-item> <router-link v-bind:to="'/editproperty/'+id">Edit Property</router-link></b-dropdown-item> <b-dropdown-item><a v-b-toggle href="#add-tenant" @click.prevent>Add Tenant</a></b-dropdown-item> <b-dropdown-item><a v-b-toggle href="#add-brokerage" @click.prevent>Add Brokerage</a></b-dropdown-item> <b-dropdown-item><a v-b-toggle href="#add-homecare" @click.prevent>Add Homecare</a></b-dropdown-item> <b-dropdown-item><a v-b-toggle href="#add-homecares" @click.prevent>Add Homecares</a></b-dropdown-item> <b-dropdown-item><a v-b-toggle href="#add-file" @click.prevent>Add File</a></b-dropdown-item> <b-dropdown-divider></b-dropdown-divider> <b-dropdown-item active>Active action</b-dropdown-item> <b-dropdown-item disabled>Disabled action</b-dropdown-item> </b-dropdown> <div v-if="this.propertystatus==1"> <button v-on:click="updatestatus">Approve Property</button> </div> <div class="dselect sb"> <input type="radio" name="payment" id="card1" value="2" v-model="picked" v-on:change="updatestatusavailable"> <label for="card1"> <i class="" aria-hidden="true"></i> <span>Available</span> </label> <input type="radio" name="payment" id="cash2" value="1" v-model="picked" v-on:change="updatestatusavailable"> <label for="cash2"> <i class="" aria-hidden="true"></i> <span>Not Available</span> </label> </div> </div> </div> </div> </div> <div class="row" v-for="user in users" :key="user.id"> <div class="col-md"> <div class="card"> <div class="card-body"> <ul class="nav nav-tabs nav-justified"> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('activity')" :class="{ active: isActive('activity') }" href="#activity">Activity</a> </li> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('projects')" :class="{ active: isActive('projects') }" href="#projects">Property Details</a> </li> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('notes')" :class="{ active: isActive('notes') }" href="#notes">Notes</a> </li> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('tasks')" :class="{ active: isActive('tasks') }" href="#tasks">Tasks</a> </li> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('enquiries')" :class="{ active: isActive('enquiries') }" href="#enquiries">Enquiries</a> </li> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('documents')" :class="{ active: isActive('documents') }" href="#documents">Documents</a> </li> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('accounts')" :class="{ active: isActive('accounts') }" href="#accounts">Accounts</a> </li> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('requests')" :class="{ active: isActive('requests') }" href="#requests">Maintenance</a> </li> <li class="nav-item"> <a class="nav-link" @click.prevent="setActive('tenants')" :class="{ active: isActive('tenants') }" href="#requests">Tenants</a> </li> <li class="nav-item" v-if="homecarestatus==2"> <a class="nav-link" @click.prevent="setActive('homecare')" :class="{ active: isActive('homecare') }" href="#homecare">Homecare</a> </li> </ul> <div class="tab-content py-3" id="myTabContent"> <div class="tab-pane fade" :class="{ 'active show': isActive('activity') }" id="activity"> </div> <div class="tab-pane fade" :class="{ 'active show': isActive('projects') }" id="projects"> <div v-for="property in properties" :key="property.id"> <div class="card border-left-primary shadow h-100 py-2"> <div class="card-body"> <h3 class="cb">Price</h3> <p>{{property.price}}</p> <h3 class="cb">Property Name/ Cost Center</h3> <p>{{property.property_name}}</p> <h3 class="cb">Details</h3> <div class="row" v-if="[9,5,6,7,8].includes(property.property_type)"> <div class="col-md-6"> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Type</span><span class="m758jN-detail" data-aut-id="value_type">Commmercial</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Building Name</span><span class="m758jN-detail" data-aut-id="value_type"></span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Parking Ratio</span><span class="m758jN-detail" data-aut-id="value_type">Apartments</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Floors</span><span class="m758jN-detail" data-aut-id="value_type">{{property.Floor}}</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Year Built</span><span class="m758jN-detail" data-aut-id="value_type">{{property.carpet_area}}</span></div></div> </div> <div class="col-md-6"> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Total Area</span><span class="m758jN-detail" data-aut-id="value_type">{{buildup_area}}</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Power Backup</span><span class="m758jN-detail" data-aut-id="value_type">Apartments</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Parking Ratio</span><span class="m758jN-detail" data-aut-id="value_type">Apartments</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Air Conditioning</span><span class="m758jN-detail" data-aut-id="value_type">Apartmentss</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Floor to Beam height</span><span class="m758jN-detail" data-aut-id="value_type">{{property.carpet_area}}</span></div></div> </div> </div> <div class="row" v-else> <div class="col-md-6"> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Type</span><span class="m758jN-detail" data-aut-id="value_type">Residential</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Bedroom</span><span class="m758jN-detail" data-aut-id="value_type">{{property.bhk}}</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Bathroom</span><span class="m758jN-detail" data-aut-id="value_type">Apartments</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Furnishing</span><span class="m758jN-detail" data-aut-id="value_type">{{property.furnishing}}</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Super Builtup Area (Sqft)</span><span class="m758jN-detail" data-aut-id="value_type">{{property.carpet_area}}</span></div></div> </div> <div class="col-md-6"> <div v-if="property.property_for==1" class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Maintenance</span><span class="m758jN-detail" data-aut-id="value_type">{{property.mmc}}</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Total Floors</span><span class="m758jN-detail" data-aut-id="value_type">Apartments</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Floor No</span><span class="m758jN-detail" data-aut-id="value_type">Apartments</span></div></div> <div class="_3_knn"><div class="_2ECXs"><span class="m758jN-detail" data-aut-id="key_type">Car Parking</span><span class="m758jN-detail" data-aut-id="value_type">Apartments</span></div></div> </div> </div> <div class="row"> <div class="col-md-12"> <br> <h3 class="cb">Description</h3> {{property.description}} </div> </div> <div class="row"> <div class="col-md-12"> <br> <h3 class="cb">Features & Amenities</h3> <div class="amenities"> <ul> <li v-for="item in amenities" :key="item.id"> <a href="#"><img v-bind:src="'/images/amenities/' + item.icon" /> </a><span>{{item.amenity}}</span> </li> </ul> </div> </div> </div> <div class="row"> <div class="col-md-12"> <br> <h3 class="cb">Property Location</h3> <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d15717.530362333517!2d76.3058215!3d9.9852212!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2sin!4v1620996466581!5m2!1sen!2sin" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe> </div> </div> </div> </div> </div> <pagination :data="properties" @pagination-change-page="getProperties"></pagination> </div> <div class="tab-pane fade" :class="{ 'active show': isActive('tasks') }" id="tasks"> <div v-for="task in alltasks" :key="task.id"> <p>{{task.id}}</p> <p>{{task.task}}</p> </div> <pagination :data="tasks" @pagination-change-page="getResults"></pagination> </div> <div class="tab-pane fade" :class="{ 'active show': isActive('documents') }" id="documents">documents content <div class="col-md" v-for="file in allfiles" :key="file.id"> <div v-if="file.file_name.split('.').pop()=='pdf'"> <a :href="'../storage/uploads/'+file.file_name" target="_blank"> <i class="fa fa-file-pdf-o"></i><p class="filename">{{file.file_name}}</p></a> <button v-on:click="deletefile(file.id)">Delete</button> </div> <div v-else-if="file.file_name.split('.').pop()=='xlsx'"> <a :href="'../storage/uploads/'+file.file_name" target="_blank"> <i class="fa fa-file-excel-o" aria-hidden="true"></i><p class="filename">{{file.file_name}}</p></a> <button v-on:click="deletefile(file.id)">Delete</button> </div> <div v-else-if="file.file_name.split('.').pop()=='docx'"> <a :href="'../storage/uploads/'+file.file_name" target="_blank"> <i class="fa fa-file-word-o" aria-hidden="true"></i><p class="filename">{{file.file_name}}</p></a> </div> <div v-else> <a :href="'../storage/uploads/'+file.file_name" target="_blank"> <i class="fa fa-file-pdf-o"></i><p class="filename">{{file.file_name}}</p></a> <button v-on:click="deletefile(file.id)">Delete</button> </div> </div> </div> <div class="tab-pane fade" :class="{ 'active show': isActive('requirements') }" id="requirements"> <div v-for="lead in leads.data" :key="lead.id"> <div class="card border-left-primary shadow h-100 py-2"> <div class="card-body"> <div class="row"> <div class="col-md-3"> </div> <div class="col-md-9"> <p>{{lead.property_for}}</p> <p>{{lead.additional_info}}</p> <div class="row"> </div> </div> </div> </div> </div> </div> <pagination :data="leads" @pagination-change-page="getLeads"></pagination> </div> <div class="tab-pane fade" :class="{ 'active show': isActive('enquiries') }" id="enquiries"> <div class="card" v-for="enquiry in enquiries" :key="enquiry.id"> <div class="card-body"> <h3>{{enquiry.name}}</h3> <p>{{enquiry.phone}}</p> <p>{{enquiry.created|fdate}}</p> </div> </div> </div> <div class="tab-pane fade" :class="{ 'active show': isActive('notes') }" id="notes"> <div v-for ="note in notes" :key="note.id"> <h5>{{note.created_at|fdate}}</h5> <p>{{note.notes}}</p> </div> </div> <div class="tab-pane fade" :class="{ 'active show': isActive('requests') }" id="requests">Maintenance content</div> <div class="tab-pane fade" :class="{ 'active show': isActive('accounts') }" id="accounts">accounts content</div> <div class="tab-pane fade" :class="{ 'active show': isActive('homecare') }" id="homecare"> </div> <div class="tab-pane fade" :class="{ 'active show': isActive('tenants') }" id="tenants"> <div v-for="tenant in propertytenants" :key="tenant.id"> <div class="card border-left-primary shadow h-100 py-2"> <div class="card-body"> <div class="row"> <div class="col-md-3"> <label for="">Tenant Name</label> <p>{{tenant.name}}</p> </div> <div class="col-md-3"> <label for="">Start Date</label> <p>{{tenant.startdate}}</p> </div> <div class="col-md-3"> <label for="">End Date</label> <p>{{tenant.enddate}}</p> </div> <div class="col-md-3"> <label for="">Status</label> <p>{{tenant.status}}</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <b-sidebar id="add-tenant" class="w-50" title="Add Tenant" right shadow backdrop backdrop-variant="dark"> <form action="" method="POST" @submit.prevent="addtenant()" class="form-task"> <label for="exampleFormControlTextarea1" class="form-label">Make a note</label> <input type="text" placeholder="Enter Client Phone" v-model="searchQuery" @keyup="getData(searchQuery)" autocomplete="off" class="form-control input-lg" list="tenants"/> <datalist id="tenants" > <option v-for="user in tenants.data" :key='user.id' :value="user.id">{{user.name}}-+{{user.cc}} {{user.phone }}</option> </datalist> <label for="">Rental Start Date</label> <input type="date" name="startdate" v-model="startdate" class="form-control"> <label for="">Rental End Date</label> <input type="date" name="enddate" v-model="enddate" class="form-control"> ' <button type="submit" value="submit" class="btn btn-primary">Submit</button> </form> </b-sidebar> <b-sidebar id="add-task" class="w-50" title="Add file" right shadow backdrop backdrop-variant="dark"> <propertytask :leadid="id" :clientid="client_id" /> </b-sidebar> <b-sidebar id="add-brokerage" class="w-50" title="Add Brokerage" right shadow backdrop backdrop-variant="dark"> <form action="/calls" method="POST" @submit.prevent="addbrokerage()"> <div class="form-group"> <label for="">Landlord Amount</label> <input type="text" name="landlordamt" id="" class="form-control" v-model="landlordamt"> </div> <div class="form-group"> <label for="">Tenant Amount</label> <input type="text" name="tenantamt" id="" class="form-control" v-model="tenantamt"> </div> <button type="submit" value="submit" class="btn btn-primary">Submit</button> </form> </b-sidebar> <b-sidebar id="add-task" class="w-50" title="Add file" right shadow backdrop backdrop-variant="dark"> <propertytask :leadid="id" :clientid="client_id" /> </b-sidebar> <b-sidebar id="add-note" class="w-50" title="Add Note" right shadow backdrop backdrop-variant="dark"> <form action="" method="POST" @submit.prevent="addnote()" class="task-form"> <div class="form-group"> <label for="task"> Add Note</label> <textarea class="form-control" id="exampleFormControlTextarea1" rows="5" v-model="theNote"></textarea> </div> <button type="submit" value="submit" class="btn btn-primary">Submit</button> </form> </b-sidebar> <b-sidebar id="add-homecare" class="w-50" title="Add Homecare" right shadow backdrop backdrop-variant="dark"> <form action="/homecare" method="POST" @submit.prevent="addhomecare()"> <div class="form-check"> <label class="form-check-label"> <input type="radio" class="form-check-input" name="" id="" value="1" v-model="homecare"> No Home Care </label> </div> <div class="form-check"> <label class="form-check-label"> <input type="radio" class="form-check-input" name="" id="" value="2" v-model="homecare"> Home Care </label> </div> <button type="submit" value="submit" class="btn btn-primary">Submit</button> </form> </b-sidebar> <b-sidebar id="add-file" class="w-50" title="Add file" right shadow backdrop backdrop-variant="dark"> <propertyfileupload :m_id="id" :clientid="clientid"/> </b-sidebar> <b-sidebar id="add-homecares" class="w-50" title="Add file" right shadow backdrop backdrop-variant="dark"> <addhomecare :m_id="id"/> </b-sidebar> <b-sidebar id="add-document" class="w-50" title="Add Quote" right shadow backdrop backdrop-variant="dark"> <propertyfileupload :p_id="id" /> </b-sidebar> <b-sidebar id="share-property" class="w-100" title="Share Property Details" right shadow backdrop backdrop-variant="dark"> <form action="" method="POST" @submit.prevent="sendproperty()"> <div class="form-group"> <label for="">Client Phone No</label> <input type="text" name="landlordamt" id="" class="form-control" v-model="clientphoneno"> </div> <button type="submit" value="submit" class="btn btn-primary">Submit</button> </form> </b-sidebar> </div> </template> <script> import carousel from 'vue-owl-carousel'; import propertyfileupload from '../propertyfileupload' import addhomecare from '../addhomecare.vue' export default { components:{ carousel,addhomecare }, data(){ return { id:this.$route.params.id, clientid:1, property_title:'', searchQuery:'', client_id:'', task:'', alltasks:[], status:'', propertystatus:'', id:this.$route.params.id, users:[], tenants:[], allfiles:[], tasks:{}, activeItem: 'activity', properties:{}, leads:{}, profiles:[], notes:[], images: [], startdate:'', enddate:'', enquiries:[], picked:'', avstatus:'', tenantamt:'', landlordamt:'', homecare:'', homecarestatus:'', clientphoneno:'', propertytenants:[], } }, methods:{ loadusers(){ axios.get('/client/clientdetails/'+this.client_id) .then(response => { this.users = response.data }) }, loadtasks(){ axios.get('/tasks/taskdetails/'+this.id).then(response => { this.tasks = response.data }) }, loadenquiries(){ axios.get('/propertyenquiry/details/'+this.id).then(response => { this.enquiries = response.data }) }, loadalltasks(){ axios.get('/tasks/gettasksbypropertyid/'+this.id).then(response => { this.alltasks = response.data }) }, loadNotes(){ axios.get('/propertynotes/notes/'+this.id).then(response=>{this.notes=response.data}) }, loadfiles(){ axios.get('/properties/files/'+this.id) .then(response => { this.allfiles = response.data; }) }, deletefile($id){ axios.get('/properties/deletefile/'+$id) .then(response => { this.$toaster.success('File Deleted'), this.loadfiles() }) }, loadtenants(){ axios.get('/propertytenant/list/'+this.id).then(response=>{this.propertytenants=response.data}) }, loadamenities(){ axios.get('/properties/amenitiesbyid/'+this.id).then(response => { this.amenities = response.data; }); } , getResults(page = 1) { axios.get('/tasks/taskdetails/'+this.id+'?page=' + page) .then(response => { this.tasks = response.data; }); }, shareproperty(){ this.$root.$emit('bv::toggle::collapse','share-property') }, sendproperty(){ let number=this.clientphoneno; let message='Here are the properties matching your requirement. https://karetakers.in/propertydetail/'+this.id; var url = 'https://api.whatsapp.com/send?phone=' + number + '&text=' + encodeURIComponent(message); // window.open = url,'_blank'; window.open(url, "_blank"); //return url }, addbrokerage(){ axios .post('/brokerage', { propertyid:this.id, landlordamt: this.landlordamt, tenantamt: this.tenantamt }) .then( this.$toaster.success('Brokerage Added'), // this. loadactivities(), // add toaster ); }, getData:function(searchQuery) { this.isLoading = true; axios.get('../client/searchquery?q=' + searchQuery) .then(response => { this.tenants = response.data; }); }, addtask(){ axios .post('/tasks', { client_id: this.client_id, task: this.task, status:this.status }) .then(function (response) { //handle success console.log(response); }); this.$root.$emit('bv::toggle::collapse', 'example-collapse') }, isActive (menuItem) { return this.activeItem === menuItem }, setActive (menuItem) { this.activeItem = menuItem }, getProperties:function(page = 1) { axios.get('/properties/propertydetails/'+this.id+'?page=' + page) .then(response => { this.properties = response.data; }); }, loadproperties:function(){ axios.get('/properties/propertydetails/'+this.id).then(response => { this.properties = response.data; this.propertystatus=response.data[0].status; this.client_id=response.data[0].client_id; this.picked=response.data[0].available_status; this.homecarestatus=response.data[0].homecare_status; axios.get('/client/clientdetails/'+this.client_id) .then(response => { this.users = response.data }) }); }, getLeads:function(page = 1) { axios.get('/leads/leaddetails/'+this.id+'?page=' + page) .then(response => { this.leads = response.data; }); }, loadLeads:function(){ axios.get('/leads/leaddetails/'+this.id).then(({data})=> (this.leads = data)); }, updatestatusavailable(){ axios .post('/properties/updatestatusavailable/'+this.id, { avstatus: this.picked, }) .then( this.$toaster.success('Status Updated'), this.loadproperties() // this. loadactivities(), // add toaster ); }, addnote(){ axios.post('/propertynotes',{ propertyid:this.id, notes:this.theNote, }) .then(response => { this.$toaster.success('Note Added'), this.$root.$emit('bv::toggle::collapse','add-note') //this.loadnotes() }) }, addtenant(){ axios.post('/propertytenant',{ property_id:this.id, client_id:this.searchQuery, startdate:this.startdate, enddate:this.enddate }) .then(response => { this.$toaster.success('Tenant Added') //this.loadnotes() }) }, addhomecare(){ axios .post('/properties/homecare/'+this.id, { homecare: this.homecare, }) .then( this.$toaster.success('Status Updated'), this.loadproperties() // this. loadactivities(), // add toaster ); }, updatestatus: function (id) { axios.post('/properties/updatestatus/'+this.id) .then(response => { }) window.location.reload() }, managedProperty: function (id) { axios.post('/properties/managedProperty/'+this.id) .then(response => { }) window.location.reload() }, getImages:function(){ axios.get('/properties/images/'+this.id).then(response => { this.images = response.data; }); } }, created: function(){ this.loadtasks(), this.loadproperties(), this.loadLeads(), this.loadNotes(), this.loadfiles(), this.loadamenities(), this.loadusers(), this.loadenquiries(), this.loadtenants(), this.loadalltasks() }, mounted() { axios.get('/properties/images/'+this.id).then(response => { this.images = response.data; }); } } </script> <style scoped> .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: #ffffff; background-color: #0d75dd; border-color: #dee2e6 #dee2e6 #f8fafc; } #tasks ul { padding: 0; margin: 0; list-style: none; } .profile-title{ font-size: 1em; } .amenities img { height: 30px; } .amenities li { text-align: center; width: 15.9%; margin-bottom: 3px !important; display: inline-block; font-size: 12px; } .amenities a { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px; font-size: 14px; color: #444; text-decoration: none; } .dselect2 label { height: 35px; width: 100%; border: 1px solid #d3d7d5; margin: auto; border-radius: 6px; position: relative; color: #000; transition: 0.5s; background: #fff; } </style>