Skip to content

Commit f042dca

Browse files
authored
add back missing docs vote component (facebook#3371)
1 parent 6dc2805 commit f042dca

File tree

3 files changed

+86
-18
lines changed

3 files changed

+86
-18
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
import React from 'react';
2+
import clsx from 'clsx';
3+
import {ThemeClassNames} from '@docusaurus/theme-common';
4+
import {useDoc} from '@docusaurus/theme-common/internal';
5+
import LastUpdated from '@theme/LastUpdated';
6+
import EditThisPage from '@theme/EditThisPage';
7+
import TagsListInline from '@theme/TagsListInline';
8+
9+
import styles from './styles.module.css';
10+
import DocsRating from '../../../../core/DocsRating';
11+
12+
function TagsRow(props) {
13+
return (
14+
<div
15+
className={clsx(
16+
ThemeClassNames.docs.docFooterTagsRow,
17+
'row margin-bottom--sm'
18+
)}>
19+
<div className="col">
20+
<TagsListInline {...props} />
21+
</div>
22+
</div>
23+
);
24+
}
25+
function EditMetaRow({
26+
editUrl,
27+
lastUpdatedAt,
28+
lastUpdatedBy,
29+
formattedLastUpdatedAt,
30+
}) {
31+
return (
32+
<div className={clsx(ThemeClassNames.docs.docFooterEditMetaRow, 'row')}>
33+
<div className="col">{editUrl && <EditThisPage editUrl={editUrl} />}</div>
34+
35+
<div className={clsx('col', styles.lastUpdated)}>
36+
{(lastUpdatedAt || lastUpdatedBy) && (
37+
<LastUpdated
38+
lastUpdatedAt={lastUpdatedAt}
39+
formattedLastUpdatedAt={formattedLastUpdatedAt}
40+
lastUpdatedBy={lastUpdatedBy}
41+
/>
42+
)}
43+
</div>
44+
</div>
45+
);
46+
}
47+
export default function DocItemFooter() {
48+
const {metadata} = useDoc();
49+
const {editUrl, lastUpdatedAt, formattedLastUpdatedAt, lastUpdatedBy, tags} =
50+
metadata;
51+
const canDisplayTagsRow = tags.length > 0;
52+
const canDisplayEditMetaRow = !!(editUrl || lastUpdatedAt || lastUpdatedBy);
53+
const canDisplayFooter = canDisplayTagsRow || canDisplayEditMetaRow;
54+
if (!canDisplayFooter) {
55+
return null;
56+
}
57+
58+
return (
59+
<>
60+
<DocsRating label={metadata.unversionedId} />
61+
<footer
62+
className={clsx(ThemeClassNames.docs.docFooter, 'docusaurus-mt-lg')}>
63+
{canDisplayTagsRow && <TagsRow tags={tags} />}
64+
{canDisplayEditMetaRow && (
65+
<EditMetaRow
66+
editUrl={editUrl}
67+
lastUpdatedAt={lastUpdatedAt}
68+
lastUpdatedBy={lastUpdatedBy}
69+
formattedLastUpdatedAt={formattedLastUpdatedAt}
70+
/>
71+
)}
72+
</footer>
73+
</>
74+
);
75+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.lastUpdated {
2+
margin-top: 0.2rem;
3+
font-style: italic;
4+
font-size: smaller;
5+
}
6+
7+
@media (min-width: 997px) {
8+
.lastUpdated {
9+
text-align: right;
10+
}
11+
}

website/src/theme/DocItemFooter/index.js

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)