feat: section anchors
This commit is contained in:
		
							parent
							
								
									6e25f8bcd2
								
							
						
					
					
						commit
						558c0964e4
					
				|  | @ -42,10 +42,27 @@ export const getServerSideProps: GetServerSideProps<Props> = async ( | |||
|   }; | ||||
| }; | ||||
| 
 | ||||
| const Section: React.FC<{ title: string }> = ({ title, children }) => ( | ||||
|   <div className="space-y-4 flex flex-col items-start"> | ||||
|     <div className="border-b-2 border-gray-200 w-full"> | ||||
|       <h2 className="text-xl leading-3 text-gray-900">{title}</h2> | ||||
| const Section: React.FC<{ title: string; id?: string }> = ({ | ||||
|   title, | ||||
|   children, | ||||
|   id, | ||||
| }) => ( | ||||
|   <div className="space-y-4 flex flex-col items-start" id={id}> | ||||
|     <div className="border-b-2 border-gray-200 w-full group"> | ||||
|       <h2 className="text-xl leading-3 text-gray-900"> | ||||
|         <span>{title}</span> | ||||
|         {id ? ( | ||||
|           <> | ||||
|             {" "} | ||||
|             <a | ||||
|               className="text-gray-300 no-underline hidden group-hover:inline" | ||||
|               href={`#${id}`} | ||||
|             > | ||||
|               # | ||||
|             </a> | ||||
|           </> | ||||
|         ) : null} | ||||
|       </h2> | ||||
|     </div> | ||||
|     <div>{children}</div> | ||||
|   </div> | ||||
|  | @ -56,7 +73,7 @@ const EmbedSection: React.FC<{ question: QuestionWithHistoryFragment }> = ({ | |||
| }) => { | ||||
|   const url = getBasePath() + `/questions/embed/${question.id}`; | ||||
|   return ( | ||||
|     <Section title="Embed"> | ||||
|     <Section title="Embed" id="embed"> | ||||
|       <div className="mb-2"> | ||||
|         <BoxedLink url={url} size="small"> | ||||
|           Preview | ||||
|  | @ -86,7 +103,7 @@ const LargeQuestionCard: React.FC<{ | |||
|       </div> | ||||
| 
 | ||||
|       <div className="mx-auto max-w-prose space-y-8"> | ||||
|         <Section title="Question description"> | ||||
|         <Section title="Question description" id="description"> | ||||
|           <ReactMarkdown | ||||
|             linkTarget="_blank" | ||||
|             className="font-normal text-gray-900" | ||||
|  | @ -94,10 +111,10 @@ const LargeQuestionCard: React.FC<{ | |||
|             {question.description.replaceAll("---", "")} | ||||
|           </ReactMarkdown> | ||||
|         </Section> | ||||
|         <Section title="Indicators"> | ||||
|         <Section title="Indicators" id="indicators"> | ||||
|           <IndicatorsTable question={question} /> | ||||
|         </Section> | ||||
|         <Section title="Capture"> | ||||
|         <Section title="Capture" id="capture"> | ||||
|           <CaptureQuestion question={question} /> | ||||
|         </Section> | ||||
|         <EmbedSection question={question} /> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user