mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-12-07 02:45:22 -05:00
* Add pytesseract * Add simple ocr endpoint replace extension argument * feat/ocr-editor gui * fix frontend linting issues * Add service unit tests * Add split text modes & single ingredient/instruction editing * make split mode really reactive * Remove default step and ingredient * make the linter haappy * Accept only image uploads * Add automatic recipe title suggestion * Correct regex * fix incorrect array.map method usage * make the linter happy again * Swap route to use asset name * Rearange buttons * fix test data * feat: Allow making image the recipe image * Add translation * Make the linter happy * Restrict function setPropertyValueByPath generic * Restrict template literal type * Add a more friendly icon to creation page * update poetry lock file * Correct sloppy ocr classes * Make MyPy happy * Rewrite safer tests * Add tesseract to backend test CI container dependencies * Make canvas element a component global * Remove unwanted spaces in selected text * Add way to know if recipe was created with ocr * Access to ocr-editor for ocr recipes * Update Alembic revision * Make the frontend build * Fix scrolling offset bug * Allow creation of recipes with custom settings * Fix rebasing mistakes * Add format_tsv_output test * Exclude the tests data directory only * Enforce camelCase for frontend functions * Remove import of unused component * Fix type and class initialization * Add multi-language support * Highlight words in mount * Fix image ratio bug * Better ocr creation page * Revert awkward feature to scroll in Selection mode * Rebasing alembic migrations sux * Remove obsolete getShared function * Add function docstring * Move down ocr creation option * Make toolbar icons more generic * Show help at the bottom of the page * move ocr types to own file * Use template ref for the canvas * Use i18n.tc to get strings directly * Correct naming mistake * Move Ocr editor to own directory * Create Ocr Editor parts * Safeguard recipe properties access * Add loading frontend animation due to longer request time * minor cleanup chores Co-authored-by: Miroito <alban.vachette@gmail.com>
269 lines
6.0 KiB
TypeScript
269 lines
6.0 KiB
TypeScript
import {
|
|
mdiAccount,
|
|
mdiSilverwareVariant,
|
|
mdiPlus,
|
|
mdiPlusCircle,
|
|
mdiDelete,
|
|
mdiContentSave,
|
|
mdiContentSaveEdit,
|
|
mdiSquareEditOutline,
|
|
mdiClose,
|
|
mdiTagMultipleOutline,
|
|
mdiBookOutline,
|
|
mdiAccountCog,
|
|
mdiAccountGroup,
|
|
mdiSlotMachine,
|
|
mdiHome,
|
|
mdiMagnify,
|
|
mdiPotSteam,
|
|
mdiTranslate,
|
|
mdiClockTimeFourOutline,
|
|
mdiImport,
|
|
mdiEmail,
|
|
mdiLock,
|
|
mdiEye,
|
|
mdiDrag,
|
|
mdiEyeOff,
|
|
mdiCalendarMinus,
|
|
mdiAlertOutline,
|
|
mdiCalendar,
|
|
mdiDiceMultiple,
|
|
mdiAlertCircle,
|
|
mdiDotsVertical,
|
|
mdiPrinter,
|
|
mdiShareVariant,
|
|
mdiChevronDown,
|
|
mdiHeart,
|
|
mdiHeartOutline,
|
|
mdiDotsHorizontal,
|
|
mdiCheckboxBlankOutline,
|
|
mdiCommentTextMultipleOutline,
|
|
mdiDownload,
|
|
mdiFile,
|
|
mdiFilePdfBox,
|
|
mdiFileImage,
|
|
mdiCodeJson,
|
|
mdiCog,
|
|
mdiSort,
|
|
mdiSortAscending,
|
|
mdiSortDescending,
|
|
mdiSortAlphabeticalAscending,
|
|
mdiSortAlphabeticalDescending,
|
|
mdiSortCalendarAscending,
|
|
mdiSortCalendarDescending,
|
|
mdiSortClockAscending,
|
|
mdiSortClockDescending,
|
|
mdiOrderAlphabeticalAscending,
|
|
mdiStar,
|
|
mdiNewBox,
|
|
mdiShuffleVariant,
|
|
mdiAlert,
|
|
mdiCheckboxMarkedCircle,
|
|
mdiInformation,
|
|
mdiBellAlert,
|
|
mdiRefreshCircle,
|
|
mdiMenu,
|
|
mdiWeatherSunny,
|
|
mdiWeatherNight,
|
|
mdiLink,
|
|
mdiRobot,
|
|
mdiLinkVariant,
|
|
mdiViewModule,
|
|
mdiViewDashboard,
|
|
mdiTools,
|
|
mdiCalendarWeek,
|
|
mdiCalendarToday,
|
|
mdiCalendarMultiselect,
|
|
mdiFormatListChecks,
|
|
mdiLogout,
|
|
mdiContentCopy,
|
|
mdiClipboardCheck,
|
|
mdiCloudUpload,
|
|
mdiDatabase,
|
|
mdiGithub,
|
|
mdiFolderOutline,
|
|
mdiApi,
|
|
mdiTestTube,
|
|
mdiDevTo,
|
|
mdiBackupRestore,
|
|
mdiNotificationClearAll,
|
|
mdiFood,
|
|
mdiWebhook,
|
|
mdiFilter,
|
|
mdiAccountPlusOutline,
|
|
mdiDesktopTowerMonitor,
|
|
mdiFormatColorFill,
|
|
mdiFormSelect,
|
|
mdiPageLayoutBody,
|
|
mdiCalendarWeekBegin,
|
|
mdiOpenInNew,
|
|
mdiCheck,
|
|
mdiBroom,
|
|
mdiCartCheck,
|
|
mdiArrowLeftBold,
|
|
mdiMinus,
|
|
mdiWindowClose,
|
|
mdiFolderZipOutline,
|
|
mdiFoodApple,
|
|
mdiBeakerOutline,
|
|
mdiArrowLeftBoldOutline,
|
|
mdiArrowRightBoldOutline,
|
|
mdiTimerSand,
|
|
mdiRefresh,
|
|
mdiArrowRightBold,
|
|
mdiChevronRight,
|
|
mdiBowlMixOutline,
|
|
mdiWrench,
|
|
mdiChartLine,
|
|
mdiHelpCircleOutline,
|
|
mdiDocker,
|
|
mdiUndo,
|
|
mdiSelectionDrag,
|
|
mdiCursorMove,
|
|
mdiText,
|
|
mdiTextBoxOutline,
|
|
} from "@mdi/js";
|
|
|
|
export const icons = {
|
|
// Primary
|
|
primary: mdiSilverwareVariant,
|
|
|
|
wrench: mdiWrench,
|
|
chart: mdiChartLine,
|
|
docker: mdiDocker,
|
|
|
|
// General
|
|
bowlMixOutline: mdiBowlMixOutline,
|
|
help: mdiHelpCircleOutline,
|
|
foods: mdiFoodApple,
|
|
units: mdiBeakerOutline,
|
|
alert: mdiAlert,
|
|
alertCircle: mdiAlertCircle,
|
|
alertOutline: mdiAlertOutline,
|
|
api: mdiApi,
|
|
arrowLeftBold: mdiArrowLeftBold,
|
|
arrowRightBold: mdiArrowRightBold,
|
|
arrowUpDown: mdiDrag,
|
|
backupRestore: mdiBackupRestore,
|
|
bellAlert: mdiBellAlert,
|
|
broom: mdiBroom,
|
|
calendar: mdiCalendar,
|
|
calendarMinus: mdiCalendarMinus,
|
|
calendarMultiselect: mdiCalendarMultiselect,
|
|
calendarToday: mdiCalendarToday,
|
|
calendarWeek: mdiCalendarWeek,
|
|
calendarWeekBegin: mdiCalendarWeekBegin,
|
|
cartCheck: mdiCartCheck,
|
|
check: mdiCheck,
|
|
checkboxBlankOutline: mdiCheckboxBlankOutline,
|
|
checkboxMarkedCircle: mdiCheckboxMarkedCircle,
|
|
clipboardCheck: mdiClipboardCheck,
|
|
clockOutline: mdiClockTimeFourOutline,
|
|
codeBraces: mdiCodeJson,
|
|
codeJson: mdiCodeJson,
|
|
cog: mdiCog,
|
|
commentTextMultipleOutline: mdiCommentTextMultipleOutline,
|
|
contentCopy: mdiContentCopy,
|
|
database: mdiDatabase,
|
|
desktopTowerMonitor: mdiDesktopTowerMonitor,
|
|
devTo: mdiDevTo,
|
|
diceMultiple: mdiDiceMultiple,
|
|
dotsHorizontal: mdiDotsHorizontal,
|
|
dotsVertical: mdiDotsVertical,
|
|
download: mdiDownload,
|
|
email: mdiEmail,
|
|
externalLink: mdiLinkVariant,
|
|
eye: mdiEye,
|
|
eyeOff: mdiEyeOff,
|
|
file: mdiFile,
|
|
fileImage: mdiFileImage,
|
|
filePDF: mdiFilePdfBox,
|
|
filter: mdiFilter,
|
|
folderOutline: mdiFolderOutline,
|
|
food: mdiFood,
|
|
formatColorFill: mdiFormatColorFill,
|
|
formatListCheck: mdiFormatListChecks,
|
|
formSelect: mdiFormSelect,
|
|
github: mdiGithub,
|
|
heart: mdiHeart,
|
|
heartOutline: mdiHeartOutline,
|
|
home: mdiHome,
|
|
import: mdiImport,
|
|
information: mdiInformation,
|
|
link: mdiLink,
|
|
lock: mdiLock,
|
|
logout: mdiLogout,
|
|
menu: mdiMenu,
|
|
newBox: mdiNewBox,
|
|
notificationClearAll: mdiNotificationClearAll,
|
|
openInNew: mdiOpenInNew,
|
|
orderAlphabeticalAscending: mdiOrderAlphabeticalAscending,
|
|
pageLayoutBody: mdiPageLayoutBody,
|
|
printer: mdiPrinter,
|
|
refreshCircle: mdiRefreshCircle,
|
|
robot: mdiRobot,
|
|
search: mdiMagnify,
|
|
shareVariant: mdiShareVariant,
|
|
shuffleVariant: mdiShuffleVariant,
|
|
sort: mdiSort,
|
|
sortAscending: mdiSortAscending,
|
|
sortDescending: mdiSortDescending,
|
|
sortAlphabeticalAscending: mdiSortAlphabeticalAscending,
|
|
sortAlphabeticalDescending: mdiSortAlphabeticalDescending,
|
|
sortCalendarAscending: mdiSortCalendarAscending,
|
|
sortCalendarDescending: mdiSortCalendarDescending,
|
|
sortClockAscending: mdiSortClockAscending,
|
|
sortClockDescending: mdiSortClockDescending,
|
|
star: mdiStar,
|
|
testTube: mdiTestTube,
|
|
tools: mdiTools,
|
|
potSteam: mdiPotSteam,
|
|
translate: mdiTranslate,
|
|
upload: mdiCloudUpload,
|
|
viewDashboard: mdiViewDashboard,
|
|
viewModule: mdiViewModule,
|
|
weatherNight: mdiWeatherNight,
|
|
weatherSunny: mdiWeatherSunny,
|
|
webhook: mdiWebhook,
|
|
windowClose: mdiWindowClose,
|
|
zip: mdiFolderZipOutline,
|
|
undo: mdiUndo,
|
|
|
|
// Crud
|
|
backArrow: mdiArrowLeftBoldOutline,
|
|
createAlt: mdiPlus,
|
|
create: mdiPlusCircle,
|
|
delete: mdiDelete,
|
|
save: mdiContentSave,
|
|
update: mdiContentSaveEdit,
|
|
edit: mdiSquareEditOutline,
|
|
close: mdiClose,
|
|
minus: mdiMinus,
|
|
pending: mdiTimerSand,
|
|
refresh: mdiRefresh,
|
|
|
|
// Organization
|
|
tags: mdiTagMultipleOutline,
|
|
pages: mdiBookOutline,
|
|
|
|
// Admin
|
|
user: mdiAccount,
|
|
admin: mdiAccountCog,
|
|
group: mdiAccountGroup,
|
|
accountPlusOutline: mdiAccountPlusOutline,
|
|
|
|
forward: mdiArrowRightBoldOutline,
|
|
back: mdiArrowLeftBoldOutline,
|
|
slotMachine: mdiSlotMachine,
|
|
chevronDown: mdiChevronDown,
|
|
chevronRight: mdiChevronRight,
|
|
|
|
// Ocr toolbar
|
|
selectMode: mdiSelectionDrag,
|
|
panAndZoom: mdiCursorMove,
|
|
preserveLines: mdiText,
|
|
preserveBlocks: mdiTextBoxOutline,
|
|
flatten: mdiMinus,
|
|
|
|
};
|