| 
				
				
				
				 | 
			
			 | 
			@@ -1,10 +1,11 @@ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import React, { useEffect, useState } from 'react' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import axios from 'axios' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import { Link, useParams } from 'react-router-dom' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import { API_BASE_URL } from '@/config' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import React, { useEffect, useState } from 'react' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import { Link, useNavigate, useParams } from 'react-router-dom' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import TagSearch from '@/components/TagSearch' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import SidebarComponent from '@/components/layout/SidebarComponent' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import SectionTitle from '@/components/common/SectionTitle' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import SidebarComponent from '@/components/layout/SidebarComponent' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import { API_BASE_URL } from '@/config' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import type { Post, Tag } from '@/types' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -14,6 +15,8 @@ type Props = { posts: Post[] } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			export default ({ posts }: Props) => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  const navigate = useNavigate () | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  const [tags, setTags] = useState<TagByCategory> ({ }) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  const [tagsCounts, setTagsCounts] = useState<{ [key: number]: number }> ({ }) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -56,6 +59,13 @@ export default ({ posts }: Props) => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			              </>))} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        </ul> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        <SectionTitle>関聯</SectionTitle> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        <Link>ランダム</Link> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        <a href="#" | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			           onClick={ev => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			             ev.preventDefault () | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			             void (axios.get (`${ API_BASE_URL }/posts/random`) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                   .then (res => navigate (`/posts/${ res.data.id }`))) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			           }}> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			          ランダム | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        </a> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      </SidebarComponent>) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} |