feat(client): Renoteなノート詳細ページから元のノートページに遷移できるように
This commit is contained in:
		
							parent
							
								
									561b0fc10e
								
							
						
					
					
						commit
						2fc58a780e
					
				
					 8 changed files with 12 additions and 7 deletions
				
			
		|  | @ -12,6 +12,7 @@ | ||||||
| ### Improvements | ### Improvements | ||||||
| - API: /antennas/notes API で日付による絞り込みができるように | - API: /antennas/notes API で日付による絞り込みができるように | ||||||
| - クライアント: アンケートに投票する際に確認ダイアログを出すように | - クライアント: アンケートに投票する際に確認ダイアログを出すように | ||||||
|  | - クライアント: Renoteなノート詳細ページから元のノートページに遷移できるように | ||||||
| 
 | 
 | ||||||
| ### Bugfixes | ### Bugfixes | ||||||
| - クライアント: ログインにおいてパスワードが誤っている際のエラーメッセージが正しく表示されない問題を修正 | - クライアント: ログインにおいてパスワードが誤っている際のエラーメッセージが正しく表示されない問題を修正 | ||||||
|  |  | ||||||
|  | @ -84,7 +84,9 @@ | ||||||
| 			</div> | 			</div> | ||||||
| 			<footer class="footer"> | 			<footer class="footer"> | ||||||
| 				<div class="info"> | 				<div class="info"> | ||||||
| 					<MkTime class="created-at" :time="appearNote.createdAt" mode="detail"/> | 					<MkA class="created-at" :to="notePage(appearNote)"> | ||||||
|  | 						<MkTime :time="appearNote.createdAt" mode="detail"/> | ||||||
|  | 					</MkA> | ||||||
| 				</div> | 				</div> | ||||||
| 				<XReactionsViewer ref="reactionsViewer" :note="appearNote"/> | 				<XReactionsViewer ref="reactionsViewer" :note="appearNote"/> | ||||||
| 				<button class="button _button" @click="reply()"> | 				<button class="button _button" @click="reply()"> | ||||||
|  | @ -136,6 +138,7 @@ import { url } from '@/config'; | ||||||
| import copyToClipboard from '@/scripts/copy-to-clipboard'; | import copyToClipboard from '@/scripts/copy-to-clipboard'; | ||||||
| import { checkWordMute } from '@/scripts/check-word-mute'; | import { checkWordMute } from '@/scripts/check-word-mute'; | ||||||
| import { userPage } from '@/filters/user'; | import { userPage } from '@/filters/user'; | ||||||
|  | import { notePage } from '@/filters/note'; | ||||||
| import * as os from '@/os'; | import * as os from '@/os'; | ||||||
| import { noteActions, noteViewInterruptors } from '@/store'; | import { noteActions, noteViewInterruptors } from '@/store'; | ||||||
| import { reactionPicker } from '@/scripts/reaction-picker'; | import { reactionPicker } from '@/scripts/reaction-picker'; | ||||||
|  | @ -181,6 +184,7 @@ export default defineComponent({ | ||||||
| 			muted: false, | 			muted: false, | ||||||
| 			translation: null, | 			translation: null, | ||||||
| 			translating: false, | 			translating: false, | ||||||
|  | 			notePage, | ||||||
| 		}; | 		}; | ||||||
| 	}, | 	}, | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ | ||||||
| 
 | 
 | ||||||
| <script lang="ts"> | <script lang="ts"> | ||||||
| import { defineComponent } from 'vue'; | import { defineComponent } from 'vue'; | ||||||
| import notePage from '@/filters/note'; | import { notePage } from '@/filters/note'; | ||||||
| import { userPage } from '@/filters/user'; | import { userPage } from '@/filters/user'; | ||||||
| import * as os from '@/os'; | import * as os from '@/os'; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -26,7 +26,7 @@ | ||||||
| 
 | 
 | ||||||
| <script lang="ts"> | <script lang="ts"> | ||||||
| import { defineComponent } from 'vue'; | import { defineComponent } from 'vue'; | ||||||
| import notePage from '@/filters/note'; | import { notePage } from '@/filters/note'; | ||||||
| import XNoteHeader from './note-header.vue'; | import XNoteHeader from './note-header.vue'; | ||||||
| import XSubNoteContent from './sub-note-content.vue'; | import XSubNoteContent from './sub-note-content.vue'; | ||||||
| import XCwButton from './cw-button.vue'; | import XCwButton from './cw-button.vue'; | ||||||
|  |  | ||||||
|  | @ -74,7 +74,7 @@ import { getNoteSummary } from '@/scripts/get-note-summary'; | ||||||
| import XReactionIcon from './reaction-icon.vue'; | import XReactionIcon from './reaction-icon.vue'; | ||||||
| import MkFollowButton from './follow-button.vue'; | import MkFollowButton from './follow-button.vue'; | ||||||
| import XReactionTooltip from './reaction-tooltip.vue'; | import XReactionTooltip from './reaction-tooltip.vue'; | ||||||
| import notePage from '@/filters/note'; | import { notePage } from '@/filters/note'; | ||||||
| import { userPage } from '@/filters/user'; | import { userPage } from '@/filters/user'; | ||||||
| import { i18n } from '@/i18n'; | import { i18n } from '@/i18n'; | ||||||
| import * as os from '@/os'; | import * as os from '@/os'; | ||||||
|  |  | ||||||
|  | @ -1,3 +1,3 @@ | ||||||
| export default note => { | export const notePage = note => { | ||||||
| 	return `/notes/${note.id}`; | 	return `/notes/${note.id}`; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ | ||||||
| <script lang="ts"> | <script lang="ts"> | ||||||
| import { defineComponent } from 'vue'; | import { defineComponent } from 'vue'; | ||||||
| import { getStaticImageUrl } from '@/scripts/get-static-image-url'; | import { getStaticImageUrl } from '@/scripts/get-static-image-url'; | ||||||
| import notePage from '@/filters/note'; | import { notePage } from '@/filters/note'; | ||||||
| import * as os from '@/os'; | import * as os from '@/os'; | ||||||
| import MkContainer from '@/components/ui/container.vue'; | import MkContainer from '@/components/ui/container.vue'; | ||||||
| import ImgWithBlurhash from '@/components/img-with-blurhash.vue'; | import ImgWithBlurhash from '@/components/img-with-blurhash.vue'; | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ | ||||||
| 
 | 
 | ||||||
| <script lang="ts"> | <script lang="ts"> | ||||||
| import { defineComponent } from 'vue'; | import { defineComponent } from 'vue'; | ||||||
| import notePage from '@/filters/note'; | import { notePage } from '@/filters/note'; | ||||||
| import { userPage } from '@/filters/user'; | import { userPage } from '@/filters/user'; | ||||||
| import * as os from '@/os'; | import * as os from '@/os'; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue