summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2017-04-24 11:31:49 +0200
committerChristoph Wurst <christoph@winzerhof-wurst.at>2017-04-24 11:31:49 +0200
commit026d509336775b9d6bf4c1d10849f03a2e9e5692 (patch)
tree4ce36eaccb18281d52aa5e3f06bf08146161aa07
parenta309d7c2802f654c5c13b76672620f438cffb9be (diff)
Redirect from UID to GID+UID
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
-rw-r--r--js/main.js6
-rw-r--r--lib/ContactsMenu/Providers/DetailsProvider.php3
-rw-r--r--tests/unit/ContactsMenu/Provider/DetailsProviderTest.php4
3 files changed, 9 insertions, 4 deletions
diff --git a/js/main.js b/js/main.js
index 32dbf24e..8e2c43df 100644
--- a/js/main.js
+++ b/js/main.js
@@ -15,6 +15,12 @@ angular.module('contactsApp', ['uuid4', 'angular-cache', 'ngRoute', 'ui.bootstra
template: '<contactdetails></contactdetails>'
});
+ $routeProvider.when('/contact/:uid', {
+ redirectTo: function(parameters) {
+ return '/' + t('contacts', 'All contacts') + '?uid=' + parameters.uid;
+ }
+ });
+
$routeProvider.when('/:gid/:uid', {
template: '<contactdetails></contactdetails>'
});
diff --git a/lib/ContactsMenu/Providers/DetailsProvider.php b/lib/ContactsMenu/Providers/DetailsProvider.php
index a2223555..5bbcd087 100644
--- a/lib/ContactsMenu/Providers/DetailsProvider.php
+++ b/lib/ContactsMenu/Providers/DetailsProvider.php
@@ -62,10 +62,9 @@ class DetailsProvider implements IProvider {
return;
}
- // TODO: unique contact URL to the contacts app
// TODO: l10n
$iconUrl = $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/info.svg'));
- $contactsUrl = $this->urlGenerator->getAbsoluteURL('/index.php/apps/contacts');
+ $contactsUrl = $this->urlGenerator->getAbsoluteURL('/index.php/apps/contacts#/contact/' . $uid);
$action = $this->actionFactory->newLinkAction($iconUrl, 'Details', $contactsUrl);
$action->setPriority(0);
$entry->addAction($action);
diff --git a/tests/unit/ContactsMenu/Provider/DetailsProviderTest.php b/tests/unit/ContactsMenu/Provider/DetailsProviderTest.php
index 26f00575..8ee73d87 100644
--- a/tests/unit/ContactsMenu/Provider/DetailsProviderTest.php
+++ b/tests/unit/ContactsMenu/Provider/DetailsProviderTest.php
@@ -69,12 +69,12 @@ class DetailsProviderTest extends PHPUnit_Framework_TestCase {
$this->urlGenerator->expects($this->exactly(2))
->method('getAbsoluteURL')
->will($this->returnValueMap([
- ['/index.php/apps/contacts', 'cloud.example.com/index.php/apps/contacts'],
+ ['/index.php/apps/contacts#/contact/e3a71614-c602-4eb5-9994-47eec551542b', 'cloud.example.com/index.php/apps/contacts#/contact/e3a71614-c602-4eb5-9994-47eec551542b'],
['core/img/actions/info.svg', $iconUrl],
]));
$this->actionFactory->expects($this->once())
->method('newLinkAction')
- ->with($this->equalTo($iconUrl), $this->equalTo('Details'), $this->equalTo('cloud.example.com/index.php/apps/contacts'))
+ ->with($this->equalTo($iconUrl), $this->equalTo('Details'), $this->equalTo('cloud.example.com/index.php/apps/contacts#/contact/e3a71614-c602-4eb5-9994-47eec551542b'))
->willReturn($action);
$action->expects($this->once())
->method('setPriority')