Skip to content

Commit a767aea

Browse files
stediefanartonge
authored andcommitted
feat: implement team upgrade banner and remove legacy folder share (#2741)
* feat: implement team upgrade banner and remove legacy folder share Signed-off-by: Stefan Dietrich <stefan.dietrich@dataport.de> * feat: implement team upgrade banner and remove legacy folder share Signed-off-by: Stefan Dietrich <stefan.dietrich@dataport.de> * feat: implement team upgrade banner and remove legacy folder share Signed-off-by: Stefan Dietrich <stefan.dietrich@dataport.de> * fix: resolve static analysis findings Signed-off-by: Stefan Dietrich <stefan.dietrich@dataport.de> * chore: rebuild js Signed-off-by: Stefan Dietrich <stefan.dietrich@dataport.de> --------- Signed-off-by: Stefan Dietrich <stefan.dietrich@dataport.de> Signed-off-by: Louis Chmn <louis@chmn.me>
1 parent 280ce86 commit a767aea

13 files changed

Lines changed: 678 additions & 179 deletions

File tree

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎css/teams-main.css‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* extracted by css-entry-points-plugin */
2-
@import './main-BDa43TI6.chunk.css';
2+
@import './main-2zvaR082.chunk.css';
33
@import './_plugin-vue_export-helper-Ks0gkIDB.chunk.css';
44
@import './logger-B4NWMygB.chunk.css';
55
@import './NcActionRouter-vYFtIOzD-BuuqIKuh.chunk.css';

‎js/teams-main.mjs‎

Lines changed: 18 additions & 18 deletions
Large diffs are not rendered by default.

‎js/teams-main.mjs.map‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎lib/Controller/OidcController.php‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
use OCP\Security\ICredentialsManager;
2626
use OCP\Security\ISecureRandom;
2727
use Psr\Log\LoggerInterface;
28+
use Random\Randomizer;
2829

2930
class OidcController extends Controller {
3031
private const SESSION_STATE = 'circles.oidc.state';
@@ -35,7 +36,6 @@ public function __construct(
3536
private readonly IAppConfig $appConfig,
3637
private readonly IUserSession $userSession,
3738
private readonly ISession $session,
38-
private readonly ISecureRandom $random,
3939
private readonly IURLGenerator $urlGenerator,
4040
private readonly IClientService $clientService,
4141
private readonly ICredentialsManager $credentialsManager,
@@ -52,7 +52,7 @@ public function connect(): RedirectResponse {
5252
return $this->redirectToPersonalSettings('disabled');
5353
}
5454

55-
$state = $this->random->generate(32, ISecureRandom::CHAR_ALPHANUMERIC);
55+
$state = (new Randomizer())->getBytesFromString(ISecureRandom::CHAR_ALPHANUMERIC, 32);
5656
$userId = $this->userSession->getUser()?->getUID();
5757
if ($userId === null) {
5858
return $this->redirectToPersonalSettings('error');

‎lib/Controller/PageController.php‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
1818
use OCP\AppFramework\Http\NotFoundResponse;
1919
use OCP\AppFramework\Http\TemplateResponse;
20+
use OCP\AppFramework\Services\IInitialState;
2021
use OCP\IRequest;
22+
use OCP\Teams\ITeamManager;
2123
use OCP\Util;
2224

2325
/**
@@ -27,6 +29,8 @@ class PageController extends Controller {
2729
public function __construct(
2830
IRequest $request,
2931
private ConfigService $configService,
32+
private IInitialState $initialState,
33+
private ITeamManager $teamManager,
3034
) {
3135
parent::__construct(Application::APP_ID, $request);
3236
}
@@ -41,6 +45,9 @@ public function index(): TemplateResponse|NotFoundResponse {
4145
return new NotFoundResponse();
4246
}
4347

48+
$providerAvailable = $this->teamManager->getTeamFolderProvider() !== null;
49+
$this->initialState->provideInitialState('teamFolderProviderAvailable', $providerAvailable);
50+
4451
Util::addScript(Application::APP_ID, 'teams-main');
4552
Util::addStyle(Application::APP_ID, 'teams-main');
4653

‎lib/Db/MemberRequest.php‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,9 @@ public function getAlternateSingleId(IFederatedUser $federatedUser): array {
498498
//
499499
// $qb->andWhere($orX);
500500

501-
return $this->getItemsFromRequest($qb);
501+
/** @var Member[] $members */
502+
$members = $this->getItemsFromRequest($qb);
503+
504+
return $members;
502505
}
503506
}

‎lib/FederatedItems/CircleCreateInvitation.php‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
use OCA\Circles\Service\EventService;
1818
use OCA\Circles\Tools\Traits\TDeserialize;
1919
use OCP\Security\ISecureRandom;
20+
use Random\Randomizer;
2021

2122
class CircleCreateInvitation implements IFederatedItem {
2223
use TDeserialize;
2324

2425
public function __construct(
2526
private CircleInvitationRequest $circleInvitationRequest,
2627
private EventService $eventService,
27-
private ISecureRandom $random,
2828
) {
2929
}
3030

@@ -36,7 +36,7 @@ public function verify(FederatedEvent $event): void {
3636

3737
$new = clone $circle;
3838

39-
$invitationCode = $this->random->generate(16, ISecureRandom::CHAR_HUMAN_READABLE);
39+
$invitationCode = (new Randomizer())->getBytesFromString(ISecureRandom::CHAR_HUMAN_READABLE, 16);
4040

4141
$circleInvitation = new CircleInvitation();
4242
$circleInvitation->setCircleId($circle->getSingleId());

‎src/teams/components/TeamCard.vue‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const MAX_AVATARS = 5
4242
:key="member.id"
4343
:class="$style.teamCardMember">
4444
<NcAvatar
45-
:user="member.isUser ? member.userId : undefined"
45+
:user="member.isUser ? member.userId ?? undefined : undefined"
4646
:displayName="member.displayName"
4747
:isNoUser="!member.isUser"
4848
:size="28"

0 commit comments

Comments
 (0)