@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

First pass at event modal create options.

Summary: Ref T8568, First pass at event modal create options.

Test Plan: {nav Calendar > Create} should offer three options: Create Event, Create Public Event, Create Recurring Event.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley, Korvin

Maniphest Tasks: T8568

Differential Revision: https://secure.phabricator.com/D13309

+10 -6
+7 -3
src/applications/calendar/controller/PhabricatorCalendarController.php
··· 9 9 ->setUser($this->getViewer()) 10 10 ->addAction( 11 11 id(new PhabricatorActionView()) 12 - ->setName(pht('Create Private Event')) 13 - ->setHref('/calendar/event/create/?mode=private')) 12 + ->setName(pht('Create Event')) 13 + ->setHref('/calendar/event/create/')) 14 14 ->addAction( 15 15 id(new PhabricatorActionView()) 16 16 ->setName(pht('Create Public Event')) 17 - ->setHref('/calendar/event/create/?mode=public')); 17 + ->setHref('/calendar/event/create/?mode=public')) 18 + ->addAction( 19 + id(new PhabricatorActionView()) 20 + ->setName(pht('Create Recurring Event')) 21 + ->setHref('/calendar/event/create/?mode=recurring')); 18 22 19 23 $crumbs->addAction( 20 24 id(new PHUIListItemView())
+3 -3
src/applications/calendar/storage/PhabricatorCalendarEvent.php
··· 50 50 51 51 if ($mode == 'public') { 52 52 $view_policy = PhabricatorPolicies::getMostOpenPolicy(); 53 - } else if ($mode == 'recurring') { 53 + } 54 + 55 + if ($mode == 'recurring') { 54 56 $is_recurring = true; 55 - } else { 56 - $view_policy = $actor->getPHID(); 57 57 } 58 58 59 59 return id(new PhabricatorCalendarEvent())