@@ -4,41 +4,32 @@ import { ThemeClassNames } from '@docusaurus/theme-common'
44import { useDoc } from '@docusaurus/plugin-content-docs/client'
55import LastUpdated from '@theme/LastUpdated'
66import EditThisPage from '@theme/EditThisPage'
7+ import FeedbackWidget from '../../../components/FeedbackWidget'
78import styles from './styles.module.css'
89
9- function EditMetaRow ( { editUrl, lastUpdatedAt, lastUpdatedBy, formattedLastUpdatedAt } ) {
10- return (
11- < div className = { clsx ( ThemeClassNames . docs . docFooterEditMetaRow , 'row' ) } >
12- < div className = "col" > { editUrl && < EditThisPage editUrl = { editUrl } /> } </ div >
13-
14- < div className = { clsx ( 'col type-paragraph-m' , styles . lastUpdated ) } >
15- { ( lastUpdatedAt || lastUpdatedBy ) && (
16- < LastUpdated
17- lastUpdatedAt = { lastUpdatedAt }
18- formattedLastUpdatedAt = { formattedLastUpdatedAt }
19- lastUpdatedBy = { lastUpdatedBy }
20- />
21- ) }
22- </ div >
23- </ div >
24- )
25- }
2610export default function DocItemFooter ( ) {
2711 const { metadata } = useDoc ( )
2812 const { editUrl, lastUpdatedAt, formattedLastUpdatedAt, lastUpdatedBy } = metadata
2913 const canDisplayEditMetaRow = ! ! ( editUrl || lastUpdatedAt || lastUpdatedBy )
30- if ( ! canDisplayEditMetaRow ) {
31- return null
32- }
14+
3315 return (
3416 < footer className = { clsx ( ThemeClassNames . docs . docFooter , 'docusaurus-mt-lg docusaurus-mb-lg' ) } >
35- { canDisplayEditMetaRow && (
36- < EditMetaRow
37- editUrl = { editUrl }
38- lastUpdatedAt = { lastUpdatedAt }
39- lastUpdatedBy = { lastUpdatedBy }
40- formattedLastUpdatedAt = { formattedLastUpdatedAt }
41- />
17+ < div className = { styles . topRow } >
18+ < FeedbackWidget key = { metadata . permalink } />
19+ { editUrl && (
20+ < div className = { styles . editLink } >
21+ < EditThisPage editUrl = { editUrl } />
22+ </ div >
23+ ) }
24+ </ div >
25+ { ( lastUpdatedAt || lastUpdatedBy ) && (
26+ < div className = { styles . lastUpdatedRow } >
27+ < LastUpdated
28+ lastUpdatedAt = { lastUpdatedAt }
29+ formattedLastUpdatedAt = { formattedLastUpdatedAt }
30+ lastUpdatedBy = { lastUpdatedBy }
31+ />
32+ </ div >
4233 ) }
4334 </ footer >
4435 )
0 commit comments