GithubHelp home page GithubHelp logo

dropways / deskapp Goto Github PK

View Code? Open in Web Editor NEW
819.0 31.0 325.0 20.39 MB

DeskApp Admin is a free to use Bootstrap 4 admin template.

Home Page: https://dropways.github.io/deskapp/

License: MIT License

JavaScript 36.82% CSS 6.84% HTML 56.18% SCSS 0.16%
deskapp deskapp-admin bootstrap4 bootstrap-template admin-dashboard admin admin-panel ui-kit range free-admin-template

deskapp's People

Contributors

bhargavmehta avatar dependabot[bot] avatar dropways avatar rvmehta745 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deskapp's Issues

Off air

Steps to reproduce

when entering the site

Print of error
image

make the left menu fixed

Good morning, how are you doing?
I really liked your template, I know how to make the left menu fixed

How to display number of events counts in calendar view?

Steps to reproduce

jQuery(document).ready(function(){
jQuery('.datetimepicker').datepicker({
timepicker: true,
language: 'en',
range: true,
multipleDates: true,
multipleDatesSeparator: " - "
});
jQuery("#add-event").submit(function(){
alert("Submitted");
var values = {};
$.each($('#add-event').serializeArray(), function(i, field) {
values[field.name] = field.value;
});
console.log(
values
);
});
});

(function () {
//alert("in fucntion");
'use strict';
// ------------------------------------------------------- //
// Calendar
// ------------------------------------------------------ //
jQuery(function() {
// page is ready
//alert("in fucntion in in");
jQuery('#calendar').fullCalendar({
themeSystem: 'bootstrap4',
// emphasizes business hours
businessHours: false,
defaultView: 'month',
// event dragging & resizing
editable: true,
// header
header: {
left: 'title',
center: 'month,agendaWeek,agendaDay',
right: 'today prev,next'
},

        eventAfterAllRender: function(view) {

  $('#calendar .fc-day.fc-widget-content').each(function(i) {
    var date = $(this).data('date');
    var count = $('#calendar a.fc-event.event-on-' + date).length;

    if (count > 0) {
      $(this).html('<div class="fc-event-count">+' + count + '<div>');
    }
  });
},

eventRender: function (event, element, view) { 
        $(element).each(function () { 
            $(this).attr('date-num', event.start.format('YYYY-MM-DD')); 
        });
    },

		events: [
			{
				title: 'Barber',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-05',
				
				className: 'fc-bg-default',
				
			},
			{
				title: 'Flight Paris',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-08T14:00:00',
				
				className: 'fc-bg-deepskyblue',
				
				allDay: false
			},
			{
				title: 'Team Meeting',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-10T13:00:00',
				
				className: 'fc-bg-pinkred',
				
				allDay: false
			},
			{
				title: 'Meeting',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-12',
				className: 'fc-bg-lightgreen',
				
			},
			{
				title: 'Conference',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-13',
				
				className: 'fc-bg-lightgreen',
				
			},
            {
				title: 'Conference',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-13',
				
				className: 'fc-bg-lightgreen',
				
			 },
             {
				title: 'Conference',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-13',
				
				className: 'fc-bg-lightgreen',
				
			 },

             {
				title: 'Conference',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-13',
				
				className: 'fc-bg-lightgreen',
				
			 },

             {
				title: 'Conference',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-13',
				
				className: 'fc-bg-lightgreen',
				
			 },
			{
				title: 'Baby Shower',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-13',
				
				className: 'fc-bg-default',
				
			},
			{
				title: 'Birthday',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-13',
				
				className: 'fc-bg-default',
				
			},
			{
				title: 'Restaurant',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-15T09:30:00',
				
				className: 'fc-bg-default',
				
				allDay: false
			},
			{
				title: 'Dinner',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-15T20:00:00',
				
				className: 'fc-bg-default',
				
				allDay: false
			},
			{
				title: 'Shooting',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-25',
				
				className: 'fc-bg-blue',
				
			},
			{
				title: 'Go Space :)',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-27',
				
				className: 'fc-bg-default',
				
			},
			{
				title: 'Dentist',
				description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras eu pellentesque nibh. In nisl nulla, convallis ac nulla eget, pellentesque pellentesque magna.',
				start: '2022-10-29T11:30:00',
				
				className: 'fc-bg-blue',
				
				allDay: false
			}
		],
		
		dayClick: function(date, allDay, jsEvent, view) {
			// jQuery('#modal-view-event-add').modal();


            
           
           location.href=('gridViewc');


		},
		eventClick: function(event, jsEvent, view) {
		        jQuery('.event-icon').html("<i class='fa fa-"+event.icon+"'></i>");
				jQuery('.event-title').html(event.title);
				jQuery('.event-body').html(event.description);
				jQuery('.eventUrl').attr('href',event.url);
				// jQuery('#modal-view-event').modal();
                location.href=('gridViewc');
                
		},

        

	})
});

})(jQuery);
</script>

Expected result

image

Actual result

  1. [Screenshot, logs]

as per screenshot I have highlighted count area that functionality currently I try i am able to fetch no. of count on day but how can I show in calender view date cell?

Scroll problems

Hi I'm italian so Sorry foto my English. I used deskapp to create my software but i see that scroll doesn't work by phone. The deskapp demo gave me the same problems, i Can scroll It touching the navbar on the right side, but i cant scroll the Page with my finger touch. What Can i do?
Thanks

Printing Document

how to change the text DeskApp Dashboard on printing a document or in DataTable? response pls

Highcharts issue

Steps to reproduce

add to "vendors\scripts\highchart-setting.js" for chart1:
Highcharts.chart('chart1', {
chart: {
type: 'spline'
},
plotOptions: {
spline: {
marker: {
enabled: false
}
},
series: {
label: {
connectorAllowed: false
},
pointStart: 2010
}
},

Expected result

no datapoint symbols on lines and colored dashes as prefix for legend

Actual result

no datapoint symbols on lines and no prefix for legend

If you want to get line chart without datapoints symbols, you should add follow code:
plotOptions: { spline: { marker: { enabled: false } } }
But it also removes colored prefixes from legend. Originally, it should remove only symbols from legend, but left colored lines as prefix for line labels.
Issue
ShouldBe
WithMarker

ReactJS integration

Some features not working when Integrated with ReactJS, eg. jQuery Steps ...

Would appreciate a solutions.

the menu isn't active after it's clicked

Steps to reproduce

  1. install the template into the codeigniter format
  2. if I click one of the menus that are made, the menu is not automatically active

Expected result

  1. when clicked the menu will automatically active

Actual result

  1. after click menu not active
    image
  2. my code
    image
  3. header
    image
  4. footer
    image

is there something wrong with the code? or what should I do?

Herokuapp Demo Not working

Steps to reproduce

Came to know about this theme from Themewagon (https://themewagon.com/themes/free-bootstrap-4-html5-responsive-admin-dashboard-template-deskapp/) and wanted to use this for my cross-platform desktop app. but sample there is not working same as the Herokuapp Demo mentioned in the readme.
Just click on second sample link : https://deskapp-dashboard.herokuapp.com/

Expected result

Should open the Demo

Actual result (Screem Message)

Application error

An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
heroku logs --tail

Notes concept

I started an example of java ee and decided to use your theme. One of the concepts will be notes, therefore, I have created a view on html first. I will create a PR if you want to incorporate it.

Icons not responding

Hello, the template at the moment works perfectly but when creating an html within a directory not in the root, the icons disappear. I would greatly appreciate an answer to be able to solve it. Best regards.
Captura

Unable to import core.css in angular style due to missing mCSB_buttons.png;

Steps to reproduce

  1. Import core.css in new angular projects styles.css
  2. And run ng serve

Expected result

  1. Angular app should compile successfully

Actual result

  1. Can't resolve '../malihu-custom-scrollbar-plugin-master/mCSB_buttons.png' in 'S:\kerp\kerp-admin-frontend\node_modules\deskapp\vendors\styles'

Solution -

Please add the missing png file on line 8539 of core.css or remove background image

[Question] Why does the scrollbar extend up into the top nav?

The first thing I noticed after encountering this admin template was how clean and polished it looked.

Not 2 seconds later I was surprised by the way the top nav continues to change position every time a modal dialog is displayed - causing the scrollbar to disappear. Because the scrollbar extends the entire length of the page - including the top nav - when the scrollbar disappears, the top nav shifts right... when the scrollbar reappears, the top nav shifts back left!

Is there a way to not extend up into the top nav? The "main-container" and "header" divs are completely separate, so I assume this behavior is being affected by JavaScript somewhere? Whatever is responsible for this behavior... I don't think it's desirable.

Jason

project run slow

Steps to reproduce

  1. click menu selection

Expected result

  1. switch menu page to another page quickly

Actual result

  1. almost cost 1~2 sec on loading

CPU 9750H GPU 1660ti-maxq
your project very beautifal, but a little slow to use.

Country code flag icon is not showing on form in for loop

I am trying to getting flag icon on every edit form of each datatable row have edit button. but unfortunately I can see flag icon only in 1st row of edit form of datatable grid. and in other rows I am not able to see flag icon. Can you help us how can I modified my javascript so I can see flag icon on every edit form of each row of datatable.

NOTE : We have code is in Django Python and the variable is in DTL (djnango Template Language)

Datatable Code:

{{adduser.brl_name}}

                  <span class="dt-checkbox-label"> </span>
                </div>
              </th>
              <th>Department Name</th>
              <th>Name</th>
              <th>SMS No.</th>
              <th>WhatsApp No.</th>
              <th>Email</th>
              <th>Country</th>
              <th>City</th>
              <th>Zip Code</th>
              <th>Activity</th>
            </tr>
          </thead>
          <tbody>
            {% for vr in adduser.adduser.all %}
            <tr>
              <td></td>
              <td>{{vr.dept_nm}}</td>
              <td>{{vr.f_name}} {{vr.l_name}}</td>
              <td>{{vr.sms_no}}</td>
              <td>{{vr.whtsp_no}}</td>
              <td>{{vr.e_mail}}</td>
              <td>{{vr.country}}</td>
              <td>{{vr.city}}</td>
              <td>{{vr.zip}}</td>
              <td>
                <a href="#userEditModal-{{forloop.counter}}" data-toggle="modal" class="btn btn-primary" onclick="getCountryCode()"><span
                    class="fa fa-pencil"></span> Edit</a>
                <a href="{% url 'deleteuser' id=vr.id %}" class="btn btn-danger"
                  data-target="success-modal-delete"><span class="fa fa-trash"></span> Delete</a>
              </td>
            </tr>
            {% endfor %}
          </tbody>
        </table>
      </div>
    </div>

HTML Code :

<script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.17/js/intlTelInput.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.3/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Edit Form :

{% for vr in adduser.adduser.all %}
<div class="modal fade" id="userEditModal-{{forloop.counter}}" tabindex="-1" role="dialog"
  aria-labelledby="largeModal" aria-hidden="true">
  <div class="modal-dialog modal-lg modal-dialog-centered">
    <div class="modal-content">
      <form method="POST" action="{% url 'edituser' vr.id %}" class="needs-validation" novalidate>
        {% csrf_token %}
        <div class="modal-header">
          <h5 class="modal-title">Edit Contact Data</h5>
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <div class="modal-body">
          <!--Form Start-->

          <div class="form-row">
            <div class="form-group col-md-6">
              <label for="FirstName">First Name<span style="color:#ff0000">*</span></label>
              <input type="text" class="form-control" name="firstname" id="firstname"
                placeholder="Type FirstName here...." value="{{vr.f_name}}" required />
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please fill out this field.</div>
            </div>
            <div class="form-group col-md-6">
              <label for="LastName">Last Name<span style="color:#ff0000">*</span></label>
              <input type="text" class="form-control" name="lastname" id="lastname"
                placeholder="Type LastName here...." value="{{vr.l_name}}" required />
            </div>
            <div class="valid-feedback">Valid.</div>
            <div class="invalid-feedback">Please fill out this field.</div>
          </div>

          <div class="form-row">
            <div class="form-group col-md-6">
              <label for="Address">Address Line1<span style="color:#ff0000">*</span></label>
              <input type="text" class="form-control" name="addln1" id="addln1"
                placeholder="Type Address here...." value="{{vr.add_ln1}}" required />
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please fill out this field.</div>
            </div>
            <div class="form-group col-md-6">
              <label for="Address">Address Line2</label>
              <input type="text" class="form-control" name="addln2" id="addln2"
                placeholder="Type Address here...." value="{{vr.add_ln2}}" />
            </div>
          </div>

          <div class="form-row">

            <div class="form-group col-md-4">
              <label for="Country">City<span style="color:#ff0000">*</span></label>
              <input type="text" class="form-control" name="city" id="city" placeholder="Type city here...."
                required value="{{vr.city}}" />
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please fill out this field.</div>
            </div>

            <div class="form-group col-md-4">
              <label for="Country">Country<span style="color:#ff0000">*</span></label>
              <input type="text" class="form-control" name="country" id="country"
                placeholder="Type Country here...." value="{{vr.country}}" required />
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please fill out this field.</div>
            </div>



            <div class="form-group col-md-4">
              <label for="Country">Zip Code<span style="color:#ff0000">*</span></label>
              <input type="text" class="form-control" name="zip" id="zip" placeholder="Type zipcode here...."
                value="{{vr.zip}}" required />
            </div>
            <div class="valid-feedback">Valid.</div>
            <div class="invalid-feedback">Please fill out this field.</div>
          </div>



          <div class="form-row">

            <div class="form-group col-md-6 smsForm_edit">
              <label for="contact1">SMS No.<span style="color:#ff0000">*</span></label>
              <input type="tel" class="form-control" name="smsno_edit" id="smsno_edit" value="{{vr.sms_no}}"
                placeholder="SMS No." pattern="^(00|\+)[1-9]{1}([0-9][\s]*){9,16}$" required />
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please enter valid contact no.</div>
            </div>
            <div class="form-group col-md-6 whatsappForm_edit">
              <label for="contact2">WhatsApp No.<span style="color:#ff0000">*</span></label>
              <input type="text" class="form-control" name="whtspno_edit" id="whtspno_edit" value="{{vr.whtsp_no}}"
                placeholder="WhatsApp No." pattern="^(00|\+)[1-9]{1}([0-9][\s]*){9,16}$" required />
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please enter valid contact no.</div>
            </div>
          </div>

          <script>
            
           
          const phoneInputField_edit = document.querySelector("#smsno_edit");
          const phoneInputField2_edit = document.querySelector("#whtspno_edit");
          const phoneInput_edit = window.intlTelInput(phoneInputField_edit, {});
          const phoneInput2_edit = window.intlTelInput(phoneInputField2_edit, {});
      
          $(document).ready(function () {
            $('.smsForm_edit .iti__flag-container').click(function () {
              var countryCode = $('.smsForm_edit .iti__selected-flag').attr('title');
              var countryCode = countryCode.replace(/[^0-9]/g, '');
              $('#smsno_edit').val("");
              $('#smsno_edit').val("+" + countryCode + $('#smsno_edit').val());
            });
            $('.whatsappForm_edit .iti__flag-container').click(function () {
              var countryCode = $('.whatsappForm_edit .iti__selected-flag').attr('title');
              var countryCode = countryCode.replace(/[^0-9]/g, '');
              $('#whtspno_edit').val("");
              $('#whtspno_edit').val("+" + countryCode + $('#whtspno_edit').val());
            });
          });
         </script>

          <div class="form-row">
            <div class="form-group col-md-6">
              <label for="email">Email<span style="color:#ff0000">*</span></label>
              <input type="email" class="form-control" name="email" id="email" placeholder="Type email here...."
                value="{{vr.e_mail}}" pattern="[^@\s]+@[^@\s]+\.[^@\s]+" required />
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please enter valid email address.</div>
            </div>
            <div class="form-group col-md-6">
              <label for="Department">Department Name<span style="color:#ff0000">*</span></label>

              <select class="form-control" name="deptnm" id="deptnm" required readonly>
                <option>{{vr.dept_nm}}</option>
              </select>
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please fill out this field.</div>
            </div>
          </div>

          <div class="form-row">
            <div class="form-group col-md-6">
              <label>Broadcast list<span style="color:#ff0000">*</span></label>

              <input type="text" class="form-control" id="brdctlst" name="brdctlst" value="{{adduser.brl_name}}"
                readonly>
              
              </select>
              <div class="valid-feedback">Valid.</div>
              <div class="invalid-feedback">Please fill out this field.</div>
            </div>
          </div>
          <!--Form End-->
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-dismiss="modal">
            Close
          </button>
          <button href="{% url 'broadcastlist' %}" id="UpdateUser" type="submit" class="btn btn-primary">Update</button>
        </div>
      </form>
      <div class="alert alert-info" style="display: none;"></div>

    </div>
  </div>
</div>
{% endfor %}


<!--Edit Model End From Here-->

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.