fix: Improve document delete confirmation message (#3876)
Modify document delete confirmation message to warn about the number of expected nested documents to be deleted.
This commit is contained in:
@@ -24,6 +24,9 @@ function DocumentDelete({ document, onSubmit }: Props) {
|
|||||||
const { showToast } = useToasts();
|
const { showToast } = useToasts();
|
||||||
const canArchive = !document.isDraft && !document.isArchived;
|
const canArchive = !document.isDraft && !document.isArchived;
|
||||||
const collection = collections.get(document.collectionId);
|
const collection = collections.get(document.collectionId);
|
||||||
|
const nestedDocumentsCount = collection
|
||||||
|
? collection.getDocumentChildren(document.id).length
|
||||||
|
: 0;
|
||||||
const handleSubmit = React.useCallback(
|
const handleSubmit = React.useCallback(
|
||||||
async (ev: React.SyntheticEvent) => {
|
async (ev: React.SyntheticEvent) => {
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
@@ -94,9 +97,9 @@ function DocumentDelete({ document, onSubmit }: Props) {
|
|||||||
em: <strong />,
|
em: <strong />,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
) : (
|
) : nestedDocumentsCount < 1 ? (
|
||||||
<Trans
|
<Trans
|
||||||
defaults="Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history and any nested documents."
|
defaults="Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history</em>."
|
||||||
values={{
|
values={{
|
||||||
documentTitle: document.titleWithDefault,
|
documentTitle: document.titleWithDefault,
|
||||||
}}
|
}}
|
||||||
@@ -104,6 +107,18 @@ function DocumentDelete({ document, onSubmit }: Props) {
|
|||||||
em: <strong />,
|
em: <strong />,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
) : (
|
||||||
|
<Trans
|
||||||
|
count={nestedDocumentsCount}
|
||||||
|
defaults="Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history and <em>{{ any }} nested document</em>."
|
||||||
|
values={{
|
||||||
|
documentTitle: document.titleWithDefault,
|
||||||
|
any: nestedDocumentsCount,
|
||||||
|
}}
|
||||||
|
components={{
|
||||||
|
em: <strong />,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
)}
|
)}
|
||||||
</Text>
|
</Text>
|
||||||
{canArchive && (
|
{canArchive && (
|
||||||
|
|||||||
@@ -432,7 +432,9 @@
|
|||||||
"Nested documents are not shared": "Nested documents are not shared",
|
"Nested documents are not shared": "Nested documents are not shared",
|
||||||
"{{ teamName }} is using Outline to share documents, please login to continue.": "{{ teamName }} is using Outline to share documents, please login to continue.",
|
"{{ teamName }} is using Outline to share documents, please login to continue.": "{{ teamName }} is using Outline to share documents, please login to continue.",
|
||||||
"Are you sure you want to delete the <em>{{ documentTitle }}</em> template?": "Are you sure you want to delete the <em>{{ documentTitle }}</em> template?",
|
"Are you sure you want to delete the <em>{{ documentTitle }}</em> template?": "Are you sure you want to delete the <em>{{ documentTitle }}</em> template?",
|
||||||
"Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history and any nested documents.": "Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history and any nested documents.",
|
"Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history</em>.": "Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history</em>.",
|
||||||
|
"Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history and <em>{{ any }} nested document</em>.": "Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history and <em>one nested document</em>.",
|
||||||
|
"Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history and <em>{{ any }} nested document</em>._plural": "Are you sure about that? Deleting the <em>{{ documentTitle }}</em> document will delete all of its history and <em>{{ any }} nested documents</em>.",
|
||||||
"If you’d like the option of referencing or restoring the {{noun}} in the future, consider archiving it instead.": "If you’d like the option of referencing or restoring the {{noun}} in the future, consider archiving it instead.",
|
"If you’d like the option of referencing or restoring the {{noun}} in the future, consider archiving it instead.": "If you’d like the option of referencing or restoring the {{noun}} in the future, consider archiving it instead.",
|
||||||
"Archiving": "Archiving",
|
"Archiving": "Archiving",
|
||||||
"Document moved": "Document moved",
|
"Document moved": "Document moved",
|
||||||
|
|||||||
Reference in New Issue
Block a user