Git Product home page Git Product logo

vsts-team-calendar's Introduction

Team Calendar Extension for Visual Studio Team Services

buildstatus

Team Calendar helps busy teams stay on track and informed about important deadlines, sprint schedules, and upcoming milestones. It is the one place to see and manage the date important to your teams, including sprint schedule, days off (for individuals or the team), and custom events.

Team Calendar installs into either a Visual Studio Team Services account or into Team Foundation Server.

screenshot

See overview to learn more about the features of the extension.

About extensions

Extensions enable you to create first-class integration experiences within Visual Studio Team Services, just the way you have always wanted. An extension can be a simple context menu or toolbar action or can be a complex and powerful custom UI experience that light up within the account, collection, or project hubs.

To learn more about Extensions, see the overview of extensions.

Install

To try out the extension in your VSTS account, visit the Team Calendar extension page on the Visual Studio Marketplace.

Don't have a [free] VSTS account? Learn more about getting one.

Develop

Team Calendar is written in TypeScript. To build and package the extension:

Get the pre-reqs

  1. Get Node.js
  2. Install TypeScript: npm install -g typescript
  3. Install the TFX CLI (needed to package the extension): npm install -g tfx-cli
  4. Install required modules: npm install (from the root of t

Compile the code

To compile and package the extension run:

npm run build

This will compile the TypeScript code in the project and create a .vsix file.

Package the extension

To install your own version of the Team Calendar extension into your VSTS account, you need to create a publisher on the Visual Studio Marketplace. There is no cost for creating or having a publisher. Learn how to create a publisher.

  1. Update your version of the extension manifest (vss-extension.json) file:
    1. Set the publisher property to your Visual Studio Marketplace publisher ID
    2. Set the public property to false
  2. Package the extension (npm run build) to produce a .vsix file. Note: you should see your publisher ID in the name of this file.
  3. Go to the manage page of the Marketplace and click Upload to publish your version of the extension (don't worry, only you will be able to see it)
  4. After uploading, select the extension, click Share ,and enter the name of the VSTS account you want to be able to install the extension into
  5. Click the extension's title to open its details page
  6. Click the install button, choose your account from the drop-down, and install the extension

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

vsts-team-calendar's People

Contributors

aminti avatar dependabot[bot] avatar dmarcey avatar elasticpencil avatar hajohns avatar madkoo avatar martinwoodward avatar microsoft-github-policy-service[bot] avatar molausson avatar nkirchem avatar pabrams avatar ruturaj-h avatar ruturajhagawane avatar serkan-inci avatar steinmr avatar t-hugs avatar willsmythe avatar willsmythe-free 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  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

vsts-team-calendar's Issues

Cannot add days off on May 6th!

I don't know if this something to do with this being a holiday day in the USA but we are unable to add Days off on May 6th.

image

I probably should add that we are using this through visual studio online

Recurring events

First of all, thanks for an awsome extension!

I would like to suggest the possibility to create recurring events such as birthdays, dailys etc.
NB! I don't know how to tag this issue as an enhancement.

Cheers!
/Mike

Unable to create events if my region is United kingdom

Hi,
I have been trying to create several events with the same result.
When I click on add, the default format is MM/dd/yyyy. When I leave the date fields, it shows a validation error because the dates are not valid, then I select them with the date picker, and it changes to dd/MM/yyyy. Click OK, and I get no error, but nothing appears on the calendar.
I changed my profile in visualstudio.com, to be on region = United states, back to the calendar, and it works smoothly with the date format as MM/dd/yyy

DCR: add comment/details section for each calendar entry

It would be great if the calendar entries had a details section so we could add details to the event. My team would like to use the VSO calendar to track individual vacations, but we need to be able to add text to tell who is covering for our projects while we are OOF.

Capacity of current sprint ereased by day-off

When adding a new day off for a sprint which has already capacities assigned, the capacity for the team member is set to zero. Additionally the activity setting is deleted.

Recreate:

  • Go to capacity screen and add capacities (e.g. by copying from last sprint) for sprint X
  • See activity and capacity fields filled for team member A
  • Go to calendar view
  • Add a day off for team member A within the sprint X
  • Go to capacity screen of sprint X
  • See that activity and capacity values are gone

Installation details:

  • TFS 2015 Update 1 on premise
  • Team Calendar 0.3.3

SEC7111: HTTPS security is compromised by {httpaddress}

SEC7111: HTTPS security is compromised by http://{tfswebaddress}:8080/tfs/_static/tfs/Dev14.M95.4/App_Themes/Default/VSS.Controls.css

SEC7111: HTTPS security is compromised by http://{tfswebaddress}:8080/tfs/_static/tfs/Dev14.M95.4/App_Themes/_content/big-progress.gif

Issue starts with Calendar loading and not displaying any date information or event information. By going to IE Developer Tools I was able to get the detailed error information above.

Doesn't work with Stakeholder licence?

We've installed this calendar for the purpose of sharing significant dates with our client, however if I log in as a client user (who has a Stakeholder licence) they don't seem to be able to view the calendar.

image
N.B. the Learn More link goes to http://tfs:8080/items/ms-devlabs.team-calendar which obviously doesn't work for an external client.

I've tried messing around with the permissions but I don't seem to be able to grant them anything that makes it work - the fact they also don't appear to have access to the Capacity tab on an iteration makes me suspect nothing will.

Is there something I can change to fix this or is this a limitation of the Stakeholder licence?

Thanks.

Calendar Add event UX issues

image

The description textarea is not properly aligned when the the Add Event dialog is expanded from the bottom right.
Also once expanded, the description text area doesnt expand correctly showing all the corners.
Also, mouse hover on the description text area doesnt show a arrowed handle.

Region-independent 'first day of week' setting

The first day of week seems to be set based on client's language setting which is obviously a very good default, but becomes a little problematic when your primary Accept-Language does not match the culture you're in (happens often when testing/changing the browser etc.)

Proposal: As an alternative, you could allow to configure a fixed first day of week setting (e.g. per-project).
This would work to the most effect, when combined with a feature to allow to choose 'working days' (ideally - get the selection from capacity tab's settings) and, say, gray them out

Real-world example: I recently found out my team's velocity was not calculated properly, because some team members were adding their vacations on Sundays/non-working-days (b/c on a different client machines it was always 'the leftmost box' :) )

Calendar not showing because content blocked

When acessing the Calendar I'm getting two CSS errors, making impossible to show the Calendar.

The errors are:

  • /tfs/_static/tfs/Dev14.M95.3/_scripts/TFS/min/corejs?v=IiKWXrylMIeJdHBpXJwuE0SpVjVnmci79kLQuyG8-s41:346 Mixed Content: The page at 'https://.../tfs/_apis/public/gallery/publisher/ms-devlabs/extension/team-calendar/0.3.1/assetbyname/calendar.html' was loaded over HTTPS, but requested an insecure stylesheet 'http://...:8080/tfs/_static/tfs/Dev14.M95.3/App_Themes/Default/VSS.Controls.css'. This request has been blocked; the content must be served over HTTPS. n._insertLinkNode @ /tfs/_static/tfs/Dev14.M95.3/_scripts/TFS/min/corejs?v=IiKWXrylMIeJdHBpXJwuE0SpVjVnmci79kLQuyG8-s41:346
  • Uncaught Could not find http://...:8080/tfs/_static/tfs/Dev14.M95.3/App_Themes/Default/VSS.Controls.css or it was empty

Thanks in advance.

image

Adding event results in 403 forbidden

As TFS administrator I installed the Team Calender extensions but it results in a 403 error with the ExtensionDataCollectionQuery (https://mytfsserver/tfs/DefaultCollection/_apis/ExtensionManagement/InstalledExtensions/ms-devlabs/team-calendar/ExtensionDataCollectionQuery) and Documents (https://mytfsserver/tfs/DefaultCollection/_apis/ExtensionManagement/InstalledExtensions/ms-devlabs/team-calendar/Data/Scopes/Default/Current/Collections/bc6e8cdb-f1dd-4452-a225-765186bcc069/Documents) requests for the project users. As admin I am able to successfully create events. I cannot find any permissions settings for this extension, am I missing something?

Print calendar

as a user of the vsts team calendar i want to be able to print the calendar so that I can display in my office for quick reference.

Clicking Iterations label incorrectly opening project-level Work admin hub

It should open the team-level hub (which was recently split out from the project-level hub).

This came from this customer review of the extension on the Marketplace:
I have found following issues (on TFS 2015 Update 2 ): 1) if I click on "Iterations" link - I see no Iteration in admin screen, but if I go using regular links - I see all my iterations

Share calendar across multiple projects

Hi,
How can I share a calendar across multiple projects if its possible. If not may be adding this feature can make this extension very powerful and can be used as team general calendar. Especially for teams working on multiple projects.

Clicking Iterations takes you to the Iterations page of a team, not the project

Iterations are at the team project level (at least right now). But when you click the Iterations link on the right of the calendar it takes you to the Iterations page of the team inside the team project. This page is basically empty. It also breaks TFS 2015 Update 2 but that has been reported separately.

Clicking the Iterations link should take you to the Iterations tab of the team project.

Calendar and Alerts

Hello, my apologies if this is not the right place to ask this kind of questions.

In first one, congratulations for your calendar extension. It is very useful in our distributed teams.

My question:
Could be 'creation of an event in calendar' send an alert to all team? If yes, how can I do it?

Thanks and regards.

Add the possibility to filter view by events

We are using the calendar in our everyday work and have ended up with a lot of events/categories.
It would be very useful with a filter function in order to focus on what's important a specific context.
Birthdays, vacations, release dates, etc.
๐Ÿ˜€๐Ÿ‘

Import external calendars (ICS)

It would be great if we can import calendars from external locations. This way we could include feeds with local bank holidays, leaves or team meetings.

Calendar dashboard widget

Add a widget so a snippet of the calendar can be added to dashboards โ€“ really useful to display the events/days off within the current week or sprint.

HTTP Error 401.2 - Unauthorized

Getting a 401.2 when starting the calendar.
The calendar is shown, but there is a Spinning control in the event column.
All request from the addin are ok, but only the requests to the iterations fail with the 401.2 error.

Request GET /tfs/XXXX/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx/_apis/work/teamsettings/iterations HTTP/1.1

HTTP Error 401.2 - Unauthorized

You are not authorized to view this page due to invalid authentication headers.

Most likely causes:

  • No authentication protocol (including anonymous) is selected in IIS.
  • Only integrated authentication is enabled, and a client browser was used that does not support integrated authentication.
  • Integrated authentication is enabled and the request was sent through a proxy that changed the authentication headers before they reach the Web server.
  • The Web server is not configured for anonymous access and a required authorization header was not received.
  • The "configuration/system.webServer/authorization" configuration section may be explicitly denying the user access.

Can't install extension

Hey there,
I can't install this plugin on our TFS. In MS-Marketplace our TFS is not listed and even if i try to install the zip directly on my TFS under /admin/extension i receive TF400900 (Invalid Zip-Archive).
I also tried to unzip and rezip only the files with subfolders. Still the same error.

(Using TFS2015)
Can anyone help me pls?

Thx!

Package jquery and other 3rd-party scripts

At least one customer has indicated they cannot access certain CDNs, including the Google CDN hosting jQuery.

  1. Why are we needing to include jQuery at all?
  2. For the other scripts, consider packaging within the extension so avoid CDN issues

Authentication issues

We're experiencing some issues using this extension on TFS 2015 update 2 on-premises. The calendar works fine when TFS is used from within our environment, but the calendar items fail to load when TFS is approached externally through our TMG firewall. TFS is behind forms-based authentication on TMG.

More specifically, we're getting 440's on calls to ../iterations and 403's on the calls to ../ExtensionDataCollectionQuery (see screenshot).

capture

We've done quite a bit of troubleshooting on our firewall settings already, but haven't found anything that might cause this. My best bet at this point is that the extension just doesn't work with TFS on-prem behind forms based authentication, perhaps because of the way it (doesn't) handle cookies?

Days Off link takes you to wrong URL

When clicking the Days Off link on the right side of Team Calendar (0.3.11) it sends me to the URL (//_backlogs/capacity/. While that looks like the correct URL and shows the correct information, if you change the Days Off and then click the Save button you get a 401 error. The actual URL that is being used by TFS when going to Capacity is //_backlogs/capacity.

Cannot create event for one day only

Cannot create one day event.

  1. Creating event
    screenshot_0213
  2. Event created with incorrect sum
    screenshot_0214
  3. Change date from datepicker (datepicker format date in incorrect format)
    screenshot_0215
  4. Same result
    screenshot_0214
  5. Create for two days
    screenshot_0216
  6. Unexpected behavior
    screenshot_0217
  7. Start date greater than end date
    screenshot_0218
  8. Can't create
    screenshot_0219

blank screen

Installed on my account, but I cannot see anything on the hub page, just showing a blank page with disabled + button and reload button.

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.