🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

@nextcloud/calendar-availability-vue

Package Overview
Dependencies
Maintainers
13
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nextcloud/calendar-availability-vue

Weekly calendar availability component for Nextcloud apps

latest
Source
npmnpm
Version
3.0.0
Version published
Weekly downloads
3K
-4.55%
Maintainers
13
Weekly downloads
 
Created
Source

calendar-availability-vue

REUSE status

Weekly calendar availability component for Nextcloud apps

Maintainers

Compatibility matrix

@nextcloud/calendar-availability-vue@nextcloud/vuevueSupported?
1.x.x6.x.x. and 7.x.x2❌ (EOL)
2.x.x8.x.x2âś…
3.x.x9.x.x3âś…

Publishing releases

Releases are tagged, build and published via a workflow dispatch.

Slots data structure

The following data structure is used in the front-end. There are helpers to converts from the ical VAVAILABILITY structure to this custom structure and back.

Empty slots

If no slots are set yet, each day must have an empty array.

{
    "timezoneId": "Europe/Berlin",
    "slots": {
        "MO": [],
        "TU": [],
        "WE": [],
        "TH": [],
        "FR": [],
        "SA": [],
        "SU": [],
    }
}

Real world example

The following example shows a Mo-Fr schedule.

{
    "timezoneId": "Europe/Berlin",
    "slots":{
        "MO": [
            {
                "start": 1637568000,
                "end": 1637578800,
            },
            {
                "start": 1637582400,
                "end": 1637596800,
            }
        ],
        "TU": [
            {
                "start": 1637568000,
                "end": 1637578800,
            },
            {
                "start": 1637582400,
                "end": 1637596800,
            }
        ],
        "WE": [
            {
                "start": 1637568000,
                "end": 1637578800,
            },
            {
                "start": 1637582400,
                "end": 1637596800,
            }
        ],
        "TH": [
            {
                "start": 1637568000,
                "end": 1637578800,
            },
            {
                "start": 1637582400,
                "end": 1637596800,
            }
        ],
        "FR": [
                        {
                "start": 1637568000,
                "end": 1637578800,
            },
            {
                "start": 1637582400,
                "end": 1637589600,
            }
        ],
        "SA": [],
        "SU": [],
    }
}

Development setup

If you want to work on improving the components it’s best to run the latest code and link it to your local Nextcloud installation:

  • Install the dependencies with npm ci
  • Build the components every time you do changes: npm run build
  • Connect it to your local Nextcloud development setup:
    • In this repository do npm link
    • In the repository of an app do npm link @nextcloud/calendar-availability-vue (you need to re-link any time you do npm ci in the app)
  • Then build the app with: npm run build (or watch for changes with npm run watch)

Keywords

nextcloud

FAQs

Package last updated on 19 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts