Code Monkey home page Code Monkey logo

syncfusionexamples / ej2-schedule-meeting-room-calendar Goto Github PK

View Code? Open in Web Editor NEW
20.0 3.0 11.0 310 KB

A meeting room calendar that displays a list of conference rooms in a corporate office with quick overview to the room availability.

License: Other

JavaScript 25.45% TypeScript 55.75% HTML 18.59% CSS 0.21%
meeting-room-booking meetingroomfinder room-booking resource-management room-management ej2-schedule meeting-planner meeting-rooms room-reservation meetups-organisation

ej2-schedule-meeting-room-calendar's Introduction

Creating a Meeting Room Calendar Using the Syncfusion JavaScript Scheduler

A meeting room calendar displays a list of conference rooms in a corporate office with quick overview to the available rooms. Other than the reserved time slots for meeting purpose, the common unavailable timings such as lunch break and maintenance works of those meeting rooms will be blocked and unaccessible to anyone. This application has been built completely by making use of the quick start TypeScript project.

Meeting Room Calendar

It has been developed by making use of the multiple resources feature of scheduler component.

Calendar functionalities

The multiple resources functionalities incorporated in this sample application are,

  • resources - Defines the resource data. Here, the meeting room data is provided as dataSource.
  • group - Allows the scheduler layout to group the resources physically. Here, 5 rooms are displayed visually on the same scheduler.
  • byDate - Allows grouping of all the meeting rooms date-wise.
  • resourceHeaderTemplate - Allows customization of resource header cells. Here, the header row is customized by displaying the room names accompanied with its capacity and type.
  • allowGroupEdit - Allows the same appointment to be shared by more than one resource. Here, the lunch break and maintenance appointments are the grouped one and are made read-only.
  • Client-side events - Events such as actionBegin, renderCell, popupOpen and eventRendered has been used in this application for achieving major customization of scheduler as well as in achieving the room reservation functionality.

How to run this application?

To run this application, you need to first clone the ej2-schedule-meeting-room-calendar repository and then navigate to its appropriate path where it has been located in your system.

To do so, open the command prompt and run the below commands one after the other.

git clone https://github.com/SyncfusionSamples/ej2-schedule-meeting-room-calendar meeting-room
cd meeting-room

Installing

Once done with downloading, next you need to install the necessay packages required to run this application locally. The npm install command will install all the needed JS2 packages into your current project and to do so, run the below command.

npm install

Running

Finally, you can now use the below npm script to run the web application.

npm start

As this application is configured with browser-sync, therefore it will serve the web application directly in your default browser.

ej2-schedule-meeting-room-calendar's People

Contributors

maheshtps avatar ramrajue avatar sarubala20 avatar syncfusionbuild avatar umamaheswarichandrabose avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

ej2-schedule-meeting-room-calendar's Issues

How to use it?

Screenshot at 2021-11-25 08-36-44
I did all the install steps, and started the application as in the readme, and then I land at this page (see screenshot). How to proceed? Is there a config file I need to edit first??

How can I edit the data?

Hello,

how can I edit the data in the browser?
I set it up, but I cannot create data within the browser.
Is this only editable in the datasource file?

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.