Slugify RFP urls (#358)

This commit is contained in:
William O'Beirne 2019-03-14 01:06:02 -04:00 committed by Daniel Ternyak
parent a91269f605
commit 1130d9f3be
5 changed files with 6 additions and 4 deletions

View File

@ -81,7 +81,7 @@ class CreateFlowBasics extends React.Component<Props, State> {
description={
<>
This proposal is for the open request{' '}
<Link to={`/requests/${rfp.id}`} target="_blank">
<Link to={`/requests/${rfp.urlId}`} target="_blank">
{rfp.title}
</Link>
. If you didnt mean to do this, or want to unlink it,{' '}

View File

@ -12,7 +12,7 @@ const RFPBlock: React.SFC<Props> = ({ rfp }) => {
<div className="RFPBlock Proposal-top-side-block">
<h2 className="Proposal-top-main-block-title">Request</h2>
<div className="Proposal-top-main-block">
<Link className="RFPBlock-content" to={`/requests/${rfp.id}`}>
<Link className="RFPBlock-content" to={`/requests/${rfp.urlId}`}>
<h3 className="RFPBlock-content-title">{rfp.title}</h3>
<div className="RFPBlock-content-brief">{rfp.brief}</div>
</Link>

View File

@ -16,7 +16,7 @@ export default class RFPItem extends React.Component<Props> {
render() {
const { rfp, isSmall } = this.props;
const {
id,
urlId,
title,
brief,
acceptedProposals,
@ -49,7 +49,7 @@ export default class RFPItem extends React.Component<Props> {
return (
<Link
className={classnames('RFPItem', isSmall && 'is-small')}
to={`/requests/${id}`}
to={`/requests/${urlId}`}
>
<h3 className="RFPItem-title">
{title}

View File

@ -105,6 +105,7 @@ export function formatProposalFromGet(p: any): Proposal {
}
export function formatRFPFromGet(rfp: RFP): RFP {
rfp.urlId = generateSlugUrl(rfp.id, rfp.title);
if (rfp.bounty) {
rfp.bounty = toZat(rfp.bounty as any);
}

View File

@ -4,6 +4,7 @@ import { Zat } from 'utils/units';
export interface RFP {
id: number;
urlId: string;
title: string;
brief: string;
content: string;