mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-14 16:51:33 +10:00
Fix Work Experience Website Link redirects to 404 if entered without http or https
This commit is contained in:
@ -9,7 +9,7 @@ import { useAppSelector } from '@/store/hooks';
|
|||||||
import { SectionProps } from '@/templates/sectionMap';
|
import { SectionProps } from '@/templates/sectionMap';
|
||||||
import DataDisplay from '@/templates/shared/DataDisplay';
|
import DataDisplay from '@/templates/shared/DataDisplay';
|
||||||
import { formatDateString } from '@/utils/date';
|
import { formatDateString } from '@/utils/date';
|
||||||
import { parseListItemPath } from '@/utils/template';
|
import { addHttp, parseListItemPath } from '@/utils/template';
|
||||||
|
|
||||||
import Heading from './Heading';
|
import Heading from './Heading';
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ const Section: React.FC<SectionProps> = ({
|
|||||||
{summary && <Markdown>{summary}</Markdown>}
|
{summary && <Markdown>{summary}</Markdown>}
|
||||||
|
|
||||||
{url && (
|
{url && (
|
||||||
<DataDisplay icon={<Link />} link={url}>
|
<DataDisplay icon={<Link />} link={url && addHttp(url)}>
|
||||||
{url}
|
{url}
|
||||||
</DataDisplay>
|
</DataDisplay>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import { useAppSelector } from '@/store/hooks';
|
|||||||
import { SectionProps } from '@/templates/sectionMap';
|
import { SectionProps } from '@/templates/sectionMap';
|
||||||
import DataDisplay from '@/templates/shared/DataDisplay';
|
import DataDisplay from '@/templates/shared/DataDisplay';
|
||||||
import { formatDateString } from '@/utils/date';
|
import { formatDateString } from '@/utils/date';
|
||||||
import { parseListItemPath } from '@/utils/template';
|
import { addHttp, parseListItemPath } from '@/utils/template';
|
||||||
|
|
||||||
import Heading from './Heading';
|
import Heading from './Heading';
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ const Section: React.FC<SectionProps> = ({
|
|||||||
{summary && <Markdown>{summary}</Markdown>}
|
{summary && <Markdown>{summary}</Markdown>}
|
||||||
|
|
||||||
{url && (
|
{url && (
|
||||||
<DataDisplay icon={<Link />} link={url}>
|
<DataDisplay icon={<Link />} link={url && addHttp(url)}>
|
||||||
{url}
|
{url}
|
||||||
</DataDisplay>
|
</DataDisplay>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import { useAppSelector } from '@/store/hooks';
|
|||||||
import { SectionProps } from '@/templates/sectionMap';
|
import { SectionProps } from '@/templates/sectionMap';
|
||||||
import DataDisplay from '@/templates/shared/DataDisplay';
|
import DataDisplay from '@/templates/shared/DataDisplay';
|
||||||
import { formatDateString } from '@/utils/date';
|
import { formatDateString } from '@/utils/date';
|
||||||
import { parseListItemPath } from '@/utils/template';
|
import { addHttp, parseListItemPath } from '@/utils/template';
|
||||||
|
|
||||||
import BadgeDisplay from './BadgeDisplay';
|
import BadgeDisplay from './BadgeDisplay';
|
||||||
import Heading from './Heading';
|
import Heading from './Heading';
|
||||||
@ -80,7 +80,7 @@ const Section: React.FC<SectionProps> = ({
|
|||||||
{summary && <Markdown>{summary}</Markdown>}
|
{summary && <Markdown>{summary}</Markdown>}
|
||||||
|
|
||||||
{url && (
|
{url && (
|
||||||
<DataDisplay icon={<Link />} link={url}>
|
<DataDisplay icon={<Link />} link={url && addHttp(url)}>
|
||||||
{url}
|
{url}
|
||||||
</DataDisplay>
|
</DataDisplay>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import Markdown from '@/components/shared/Markdown';
|
|||||||
import { useAppSelector } from '@/store/hooks';
|
import { useAppSelector } from '@/store/hooks';
|
||||||
import { SectionProps } from '@/templates/sectionMap';
|
import { SectionProps } from '@/templates/sectionMap';
|
||||||
import { formatDateString } from '@/utils/date';
|
import { formatDateString } from '@/utils/date';
|
||||||
import { parseListItemPath } from '@/utils/template';
|
import { addHttp, parseListItemPath } from '@/utils/template';
|
||||||
|
|
||||||
import BadgeDisplay from './BadgeDisplay';
|
import BadgeDisplay from './BadgeDisplay';
|
||||||
import Heading from './Heading';
|
import Heading from './Heading';
|
||||||
@ -84,7 +84,7 @@ const Section: React.FC<SectionProps> = ({
|
|||||||
|
|
||||||
{url && (
|
{url && (
|
||||||
<div className="inline-flex justify-center">
|
<div className="inline-flex justify-center">
|
||||||
<a href={url} target="_blank" rel="noreferrer">
|
<a href={url && addHttp(url)} target="_blank" rel="noreferrer">
|
||||||
{url}
|
{url}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import { useAppSelector } from '@/store/hooks';
|
|||||||
import { SectionProps } from '@/templates/sectionMap';
|
import { SectionProps } from '@/templates/sectionMap';
|
||||||
import DataDisplay from '@/templates/shared/DataDisplay';
|
import DataDisplay from '@/templates/shared/DataDisplay';
|
||||||
import { formatDateString } from '@/utils/date';
|
import { formatDateString } from '@/utils/date';
|
||||||
import { parseListItemPath } from '@/utils/template';
|
import { addHttp, parseListItemPath } from '@/utils/template';
|
||||||
|
|
||||||
import Heading from './Heading';
|
import Heading from './Heading';
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ const Section: React.FC<SectionProps> = ({
|
|||||||
{summary && <Markdown>{summary}</Markdown>}
|
{summary && <Markdown>{summary}</Markdown>}
|
||||||
|
|
||||||
{url && (
|
{url && (
|
||||||
<DataDisplay icon={<Link />} link={url} className="text-xs">
|
<DataDisplay icon={<Link />} link={url && addHttp(url)} className="text-xs">
|
||||||
{url}
|
{url}
|
||||||
</DataDisplay>
|
</DataDisplay>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import { useAppSelector } from '@/store/hooks';
|
|||||||
import { SectionProps } from '@/templates/sectionMap';
|
import { SectionProps } from '@/templates/sectionMap';
|
||||||
import DataDisplay from '@/templates/shared/DataDisplay';
|
import DataDisplay from '@/templates/shared/DataDisplay';
|
||||||
import { formatDateString } from '@/utils/date';
|
import { formatDateString } from '@/utils/date';
|
||||||
import { parseListItemPath } from '@/utils/template';
|
import { addHttp, parseListItemPath } from '@/utils/template';
|
||||||
|
|
||||||
import Heading from './Heading';
|
import Heading from './Heading';
|
||||||
|
|
||||||
@ -79,7 +79,7 @@ const Section: React.FC<SectionProps> = ({
|
|||||||
{summary && <Markdown>{summary}</Markdown>}
|
{summary && <Markdown>{summary}</Markdown>}
|
||||||
|
|
||||||
{url && (
|
{url && (
|
||||||
<DataDisplay icon={<Link />} link={url}>
|
<DataDisplay icon={<Link />} link={url && addHttp(url)}>
|
||||||
{url}
|
{url}
|
||||||
</DataDisplay>
|
</DataDisplay>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user