| {label} | +
+ {isMacOS()
+ ? |
+
- {__('What should happen if an existing snippet is found with an identical name to an imported snippet?', 'code-snippets')} -
- - -- {result.message} -
- - {result.success && ( -- {__('Go to ', 'code-snippets')} - - {__('All Snippets', 'code-snippets')} - - {__(' to activate your imported snippets.', 'code-snippets')} -
- )} - - {result.warnings && result.warnings.length > 0 && ( -- {__('Loading snippets...', 'code-snippets')} -
- )} -{__('Upload one or more Code Snippets export files and the snippets will be imported.', 'code-snippets')}
- +{__('Afterward, you will need to visit the ', 'code-snippets')} @@ -83,10 +79,10 @@ export const FileUploadForm: React.FC = () => { {__(' page to activate the imported snippets.', 'code-snippets')}
- {currentStep === 'upload' && ( + {'upload' === currentStep && <> - {(!importWorkflow.uploadResult || !importWorkflow.uploadResult.success) && ( + {!importWorkflow.uploadResult?.success && <>+ {__('What should happen if an existing snippet is found with an identical name to an imported snippet?', 'code-snippets')} +
+ + ++ {result.message} +
+ + {result.success && ++ {__('Go to ', 'code-snippets')} + + + {__('All Snippets', 'code-snippets')} + + {__(' to activate your imported snippets.', 'code-snippets')} +
} + + {result.warnings && 0 < result.warnings.length &&{__('If you are using another Snippets plugin, you can import all existing snippets to your Code Snippets library.', 'code-snippets')}
- +- {__('No snippets were found for the selected plugin. Make sure the plugin is installed and has snippets configured.', 'code-snippets')} -
-+ {__('No snippets were found for the selected plugin. Make sure the plugin is installed and has snippets configured.', 'code-snippets')} +
++ {__('Loading snippets...', 'code-snippets')} +
} +{message} - {showSnippetsLink && ( + {showSnippetsLink && <> {' '} {__('Code Snippets Library', 'code-snippets')} . > - )} + }
{__('An error occurred while fetching search results. Please try again.')}
+{__('No snippets or codevault could be found with that search term. Please try again.', 'code-snippets')}
++ {snippet.description.length > MAX_DESCRIPTION_LENGTH + ? `${snippet.description.slice(0, MAX_DESCRIPTION_LENGTH)}…` + : snippet.description} +
+ ++ {_x('by ', 'snippet author', 'code-snippets')} + + {snippet.codevault} + +
+
+
+ {'php' === snippetType ? '
+
+ + + setSearchQuery(event.target.value)} + placeholder={__('Search snippets', 'code-snippets')} + /> +
+ ) +} + +const NoItemsMessage = () => { + const { currentType, currentTag, searchQuery } = useSnippetsFilters() + + return searchQuery || currentTag + ? <> + {__('No snippets were found matching the current search query.', 'code-snippets')} + {__(' Please enter a new query or use the "Clear Filters" button above.', 'code-snippets')} + > + : <>{currentType + ? __("It looks like you don't have any snippets of this type.", 'code-snippets') + : __("It looks like you don't have any snippets.", 'code-snippets')} + + {' '} + + {__('Perhaps you would like to add a new one?', 'code-snippets')} + + > +} + +export const SnippetsListTable: React.FC = () => { + const { currentStatus } = useSnippetsFilters() + const { snippetsByStatus } = useFilteredSnippets() + + const totalItems = snippetsByStatus.get(currentStatus)?.length ?? 0 + const itemsPerPage = window.CODE_SNIPPETS_MANAGE?.snippetsPerPage + + return ( + <> +
+ {__('Warning:', 'code-snippets')}{'\n'}
+ {__('Safe mode is active and snippets will not execute!', 'code-snippets')}{'\n'}
+
+ {createInterpolateElement(
+ __('Remove the CODE_SNIPPETS_SAFE_MODE constant from wp-config.php file to turn off safe mode.', 'code-snippets'),
+ {
+ code:
+ }
+ )}{'\n'}
+
+
+ {__('Read more', 'code-snippets')}
+
+
| {label} | -
- {(Array.isArray(mod) ? mod : [mod]).map(modifier =>
-
- |
-
{date}
+{category}
+{description}
+ + {__('Read more', 'code-snippets')} + +