Skip to content

Commit

Permalink
Modified URLs and added button to share on LinkedIn (twentyhq#5306)
Browse files Browse the repository at this point in the history
- Removed the env variable and added the current URL in contributor's
page
- Added button to share on LinkedIn on contributor's profile
- Fixed absolute image URL for release API

---------

Co-authored-by: Ady Beraud <a.beraud96@gmail.com>
  • Loading branch information
ady-beraud and ady-test committed May 7, 2024
1 parent b438fc2 commit 43cd8cc
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 22 deletions.
2 changes: 0 additions & 2 deletions packages/twenty-website/.env.example
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
GITHUB_TOKEN=your_github_token
DATABASE_PG_URL=postgres://website:website@localhost:5432/website # only if using postgres
NEXT_PUBLIC_HOST_URL=http://localhost:3000

Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import styled from '@emotion/styled';
import { IconDownload } from '@tabler/icons-react';

import { CardContainer } from '@/app/_components/contributors/CardContainer';
import { GithubIcon, XIcon } from '@/app/_components/ui/icons/SvgIcons';
import { LinkedInIcon, XIcon } from '@/app/_components/ui/icons/SvgIcons';
import { Theme } from '@/app/_components/ui/theme/theme';

const Container = styled(CardContainer)`
Expand Down Expand Up @@ -48,15 +48,15 @@ const StyledButton = styled.a`
`;

interface ProfileProps {
userUrl: string;
username: string;
}

export const ProfileSharing = ({ userUrl, username }: ProfileProps) => {
const contributorUrl = `${process.env.NEXT_PUBLIC_HOST_URL}/contributors/${username}`;
export const ProfileSharing = ({ username }: ProfileProps) => {
const baseUrl = `${window.location.protocol}//${window.location.host}`;
const contributorUrl = `${baseUrl}/contributors/${username}`;

const handleDownload = async () => {
const imageSrc = `${process.env.NEXT_PUBLIC_HOST_URL}/api/contributors/og-image/${username}`;
const imageSrc = `${baseUrl}/api/contributors/og-image/${username}`;
try {
const response = await fetch(imageSrc);
const blob = await response.blob();
Expand All @@ -76,9 +76,12 @@ export const ProfileSharing = ({ userUrl, username }: ProfileProps) => {

return (
<Container>
<StyledButton href={userUrl} target="blank">
<GithubIcon color="black" size="24px" />
Visit Profile
<StyledButton
href={`https://www.linkedin.com/sharing/share-offsite/?url=${contributorUrl}`}
target="blank"
>
<LinkedInIcon color="black" size="24px" />
Share on LinkedIn
</StyledButton>
<StyledButton onClick={handleDownload}>
<IconDownload /> Download Image
Expand Down
26 changes: 18 additions & 8 deletions packages/twenty-website/src/app/api/releases/route.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,24 @@ export async function GET() {
latestGithubRelease.tagName,
);

const formattedReleasesNotes = visibleReleasesNotes.map((releaseNote) => ({
...releaseNote,
publishedAt: getGithubReleaseDateFromReleaseNote(
githubReleases,
releaseNote.release,
releaseNote.date,
),
}));
const formattedReleasesNotes = visibleReleasesNotes.map((releaseNote) => {
const updatedContent = releaseNote.content.replace(
/!\[(.*?)\]\((\/images\/.*?)\)/g,
(match, altText, imagePath) => {
return `![${altText}](https://twenty.com${imagePath})`;
},
);

return {
...releaseNote,
content: updatedContent,
publishedAt: getGithubReleaseDateFromReleaseNote(
githubReleases,
releaseNote.release,
releaseNote.date,
),
};
});

return Response.json(formattedReleasesNotes);
} catch (error: any) {
Expand Down
5 changes: 1 addition & 4 deletions packages/twenty-website/src/app/contributors/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,7 @@ export default async function ({ params }: { params: { slug: string } }) {
rank={rank}
activeDays={activeDays}
/>
<ProfileSharing
userUrl={contributor.url}
username={contributor.id}
/>
<ProfileSharing username={contributor.id} />
<ActivityLog data={pullRequestActivityArray} />
<PullRequests
list={
Expand Down

0 comments on commit 43cd8cc

Please sign in to comment.