Fix slack connection empty case

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-01-31 13:38:53 +04:00
parent 6b9562690b
commit 7f71124b5a

View File

@@ -44,14 +44,11 @@ export function CompliancePageSlackSection(props: { fragmentRef: CompliancePageS
className="flex items-center gap-3" className="flex items-center gap-3"
> >
<div> <div>
<img src={`/${slackConnection.id.toLowerCase()}.png`} alt="" /> <img src="/slack.png" alt="" />
</div> </div>
<div className="mr-auto"> <div className="mr-auto">
<h3 className="text-base font-semibold">Slack</h3> <h3 className="text-base font-semibold">Slack</h3>
<p className="text-sm text-txt-tertiary"> <p className="text-sm text-txt-tertiary">
{slackConnection.createdAt
? (
<>
{sprintf( {sprintf(
__("Connected on %s"), __("Connected on %s"),
dateTimeFormat(slackConnection.createdAt), dateTimeFormat(slackConnection.createdAt),
@@ -62,28 +59,34 @@ export function CompliancePageSlackSection(props: { fragmentRef: CompliancePageS
{sprintf(__("Channel: %s"), slackConnection.channel)} {sprintf(__("Channel: %s"), slackConnection.channel)}
</> </>
)} )}
</>
)
: __("Manage your compliance page access with slack")}
</p> </p>
</div> </div>
{slackConnection.createdAt
? (
<div> <div>
<Badge variant="success" size="md"> <Badge variant="success" size="md">
{__("Connected")} {__("Connected")}
</Badge> </Badge>
</div> </div>
) </Card>
: ( ))}
organization.compliancePage?.canUpdate && ( {organization.compliancePage?.canUpdate && organization.slackConnections.edges.length === 0 && (
<Card
padded
className="flex items-center gap-3"
>
<div>
<img src="/slack.png" alt="" />
</div>
<div className="mr-auto">
<h3 className="text-base font-semibold">Slack</h3>
<p className="text-sm text-txt-tertiary">
{__("Manage your compliance page access with slack")}
</p>
</div>
<Button variant="secondary" asChild> <Button variant="secondary" asChild>
<a href={getSlackConnectionUrl(organizationId)}>{__("Connect")}</a> <a href={getSlackConnectionUrl(organizationId)}>{__("Connect")}</a>
</Button> </Button>
)
)}
</Card> </Card>
))} )}
</div> </div>
</Card> </Card>
</div> </div>