Second frontend, written in Next.JS + Typescript.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
4.3 KiB

{"ast":null,"code":"var _jsxFileName = \"/data/projects/react/rpdata-frontend2/pages/posts/[id].tsx\";\nimport React from \"react\";\nvar __jsx = React.createElement;\nimport Head from \"next/head\";\nimport Layout from \"../../components/layout\";\nimport Date from \"../../components/date\";\nimport { getPostData } from \"../../lib/posts\";\nimport utilStyles from \"../../styles/utils.module.css\";\nexport default function Post({\n postData\n}) {\n return __jsx(Layout, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 5\n }\n }, __jsx(Head, {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 7\n }\n }, __jsx(\"title\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 9\n }\n }, postData.title)), __jsx(\"article\", {\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 7\n }\n }, __jsx(\"h1\", {\n className: utilStyles.headingXl,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 9\n }\n }, postData.title), __jsx(\"div\", {\n className: utilStyles.lightText,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 9\n }\n }, __jsx(Date, {\n dateString: postData.date,\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 11\n }\n })), __jsx(\"div\", {\n dangerouslySetInnerHTML: {\n __html: postData.contentHtml\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 9\n }\n })));\n}\nexport const getServerSideProps = async ({\n params\n}) => {\n const postData = await getPostData(params.id);\n return {\n props: {\n postData\n }\n };\n};","map":{"version":3,"sources":["/data/projects/react/rpdata-frontend2/pages/posts/[id].tsx"],"names":["Head","Layout","Date","getPostData","utilStyles","Post","postData","title","headingXl","lightText","date","__html","contentHtml","getServerSideProps","params","id","props"],"mappings":";;;AACA,OAAOA,IAAP,MAAiB,WAAjB;AAEA,OAAOC,MAAP,MAAmB,yBAAnB;AACA,OAAOC,IAAP,MAAiB,uBAAjB;AACA,SAASC,WAAT,QAA4B,iBAA5B;AAEA,OAAOC,UAAP,MAAuB,+BAAvB;AAEA,eAAe,SAASC,IAAT,CAAc;AAC3BC,EAAAA;AAD2B,CAAd,EAQZ;AACD,SACE,MAAC,MAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,MAAC,IAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQA,QAAQ,CAACC,KAAjB,CADF,CADF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAI,IAAA,SAAS,EAAEH,UAAU,CAACI,SAA1B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAsCF,QAAQ,CAACC,KAA/C,CADF,EAEE;AAAK,IAAA,SAAS,EAAEH,UAAU,CAACK,SAA3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,MAAC,IAAD;AAAM,IAAA,UAAU,EAAEH,QAAQ,CAACI,IAA3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFF,EAKE;AAAK,IAAA,uBAAuB,EAAE;AAAEC,MAAAA,MAAM,EAAEL,QAAQ,CAACM;AAAnB,KAA9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IALF,CAJF,CADF;AAcD;AAED,OAAO,MAAMC,kBAAsC,GAAG,OAAO;AAAEC,EAAAA;AAAF,CAAP,KAAsB;AAC1E,QAAMR,QAAQ,GAAG,MAAMH,WAAW,CAACW,MAAM,CAACC,EAAR,CAAlC;AACA,SAAO;AACLC,IAAAA,KAAK,EAAE;AACLV,MAAAA;AADK;AADF,GAAP;AAKD,CAPM","sourcesContent":["import { GetServerSideProps } from \"next\"\nimport Head from \"next/head\"\n\nimport Layout from \"../../components/layout\"\nimport Date from \"../../components/date\"\nimport { getPostData } from \"../../lib/posts\"\n\nimport utilStyles from \"../../styles/utils.module.css\"\n\nexport default function Post({\n postData\n}: {\n postData: {\n title: string\n date: string\n contentHtml: string\n }\n}) {\n return (\n <Layout>\n <Head>\n <title>{postData.title}</title>\n </Head>\n <article>\n <h1 className={utilStyles.headingXl}>{postData.title}</h1>\n <div className={utilStyles.lightText}>\n <Date dateString={postData.date} />\n </div>\n <div dangerouslySetInnerHTML={{ __html: postData.contentHtml }} />\n </article>\n </Layout>\n );\n}\n\nexport const getServerSideProps: GetServerSideProps = async ({ params }) => {\n const postData = await getPostData(params.id as string)\n return {\n props: {\n postData\n }\n };\n}\n"]},"metadata":{},"sourceType":"module"}