mirror of
https://github.com/iib0011/omni-tools.git
synced 2025-09-19 22:19:36 +02:00
fix: misc
This commit is contained in:
265
.idea/workspace.xml
generated
265
.idea/workspace.xml
generated
@@ -4,13 +4,12 @@
|
|||||||
<option name="autoReloadType" value="SELECTIVE" />
|
<option name="autoReloadType" value="SELECTIVE" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="b30e2810-c4c1-4aad-b134-794e52cc1c7d" name="Changes" comment="ci: on tag push, push docker images">
|
<list default="true" id="b30e2810-c4c1-4aad-b134-794e52cc1c7d" name="Changes" comment="feat: drag and drop">
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/components/input/ToolVideoInput.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/input/ToolVideoInput.tsx" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/components/input/ToolMultiplePdfInput.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/input/ToolMultiplePdfInput.tsx" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/pages/tools/video/compress/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/tools/video/compress/index.tsx" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/components/result/ToolFileResult.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/components/result/ToolFileResult.tsx" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/pages/tools/video/loop/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/tools/video/loop/index.tsx" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/pages/tools/pdf/index.ts" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/tools/pdf/index.ts" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/pages/tools/video/rotate/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/tools/video/rotate/index.tsx" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/pages/tools/pdf/merge-pdf/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/tools/pdf/merge-pdf/index.tsx" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/pages/tools/video/trim/index.tsx" beforeDir="false" afterPath="$PROJECT_DIR$/src/pages/tools/video/trim/index.tsx" afterDir="false" />
|
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
@@ -27,7 +26,7 @@
|
|||||||
<option name="PUSH_AUTO_UPDATE" value="true" />
|
<option name="PUSH_AUTO_UPDATE" value="true" />
|
||||||
<option name="RECENT_BRANCH_BY_REPOSITORY">
|
<option name="RECENT_BRANCH_BY_REPOSITORY">
|
||||||
<map>
|
<map>
|
||||||
<entry key="$PROJECT_DIR$" value="chesterkxng" />
|
<entry key="$PROJECT_DIR$" value="main" />
|
||||||
</map>
|
</map>
|
||||||
</option>
|
</option>
|
||||||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||||
@@ -46,94 +45,101 @@
|
|||||||
"state": "OPEN"
|
"state": "OPEN"
|
||||||
}
|
}
|
||||||
}</component>
|
}</component>
|
||||||
<component name="GitHubPullRequestState">{
|
<component name="GitHubPullRequestState"><![CDATA[{
|
||||||
"prStates": [
|
"prStates": [
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts51PkS9",
|
"id": "PR_kwDOMJIfts51PkS9",
|
||||||
"number": 22
|
"number": 22
|
||||||
},
|
},
|
||||||
"lastSeen": 1741207144695
|
"lastSeen": 1741207144695
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6NiNYl",
|
"id": "PR_kwDOMJIfts6NiNYl",
|
||||||
"number": 32
|
"number": 32
|
||||||
},
|
},
|
||||||
"lastSeen": 1741209723869
|
"lastSeen": 1741209723869
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6Nheyd",
|
"id": "PR_kwDOMJIfts6Nheyd",
|
||||||
"number": 31
|
"number": 31
|
||||||
},
|
},
|
||||||
"lastSeen": 1741213371410
|
"lastSeen": 1741213371410
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6NmRBs",
|
"id": "PR_kwDOMJIfts6NmRBs",
|
||||||
"number": 33
|
"number": 33
|
||||||
},
|
},
|
||||||
"lastSeen": 1741282429036
|
"lastSeen": 1741282429036
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts5zyFTs",
|
"id": "PR_kwDOMJIfts5zyFTs",
|
||||||
"number": 15
|
"number": 15
|
||||||
},
|
},
|
||||||
"lastSeen": 1741535540953
|
"lastSeen": 1741535540953
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QQB3c",
|
"id": "PR_kwDOMJIfts6QQB3c",
|
||||||
"number": 59
|
"number": 59
|
||||||
},
|
},
|
||||||
"lastSeen": 1743018960900
|
"lastSeen": 1743018960900
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QMPEg",
|
"id": "PR_kwDOMJIfts6QMPEg",
|
||||||
"number": 58
|
"number": 58
|
||||||
},
|
},
|
||||||
"lastSeen": 1743019452983
|
"lastSeen": 1743019452983
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QZvRI",
|
"id": "PR_kwDOMJIfts6QZvRI",
|
||||||
"number": 61
|
"number": 61
|
||||||
},
|
},
|
||||||
"lastSeen": 1743103196866
|
"lastSeen": 1743103196866
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QqPrQ",
|
"id": "PR_kwDOMJIfts6QqPrQ",
|
||||||
"number": 73
|
"number": 73
|
||||||
},
|
},
|
||||||
"lastSeen": 1743265865001
|
"lastSeen": 1743265865001
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6Qp5nI",
|
"id": "PR_kwDOMJIfts6Qp5nI",
|
||||||
"number": 72
|
"number": 72
|
||||||
},
|
},
|
||||||
"lastSeen": 1743338472110
|
"lastSeen": 1743338472110
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6QsjlS",
|
"id": "PR_kwDOMJIfts6QsjlS",
|
||||||
"number": 76
|
"number": 76
|
||||||
},
|
},
|
||||||
"lastSeen": 1743352150953
|
"lastSeen": 1743352150953
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": {
|
"id": {
|
||||||
"id": "PR_kwDOMJIfts6Q0JBe",
|
"id": "PR_kwDOMJIfts6Q0JBe",
|
||||||
"number": 82
|
"number": 82
|
||||||
},
|
},
|
||||||
"lastSeen": 1743470267269
|
"lastSeen": 1743470267269
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": {
|
||||||
|
"id": "PR_kwDOMJIfts6UE9-x",
|
||||||
|
"number": 102
|
||||||
|
},
|
||||||
|
"lastSeen": 1747171977348
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}</component>
|
}]]></component>
|
||||||
<component name="GithubPullRequestsUISettings">{
|
<component name="GithubPullRequestsUISettings">{
|
||||||
"selectedUrlAndAccountId": {
|
"selectedUrlAndAccountId": {
|
||||||
"url": "https://github.com/iib0011/omni-tools.git",
|
"url": "https://github.com/iib0011/omni-tools.git",
|
||||||
@@ -162,56 +168,56 @@
|
|||||||
<option name="hideEmptyMiddlePackages" value="true" />
|
<option name="hideEmptyMiddlePackages" value="true" />
|
||||||
<option name="showLibraryContents" value="true" />
|
<option name="showLibraryContents" value="true" />
|
||||||
</component>
|
</component>
|
||||||
<component name="PropertiesComponent">{
|
<component name="PropertiesComponent"><![CDATA[{
|
||||||
"keyToString": {
|
"keyToString": {
|
||||||
"ASKED_ADD_EXTERNAL_FILES": "true",
|
"ASKED_ADD_EXTERNAL_FILES": "true",
|
||||||
"ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",
|
"ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",
|
||||||
"Docker.Dockerfile build.executor": "Run",
|
"Docker.Dockerfile build.executor": "Run",
|
||||||
"Docker.Dockerfile.executor": "Run",
|
"Docker.Dockerfile.executor": "Run",
|
||||||
"Playwright.Create transparent PNG.should make png color transparent.executor": "Run",
|
"Playwright.Create transparent PNG.should make png color transparent.executor": "Run",
|
||||||
"Playwright.JoinText Component.executor": "Run",
|
"Playwright.JoinText Component.executor": "Run",
|
||||||
"Playwright.JoinText Component.should merge text pieces with specified join character.executor": "Run",
|
"Playwright.JoinText Component.should merge text pieces with specified join character.executor": "Run",
|
||||||
"RunOnceActivity.OpenProjectViewOnStart": "true",
|
"RunOnceActivity.OpenProjectViewOnStart": "true",
|
||||||
"RunOnceActivity.ShowReadmeOnStart": "true",
|
"RunOnceActivity.ShowReadmeOnStart": "true",
|
||||||
"RunOnceActivity.git.unshallow": "true",
|
"RunOnceActivity.git.unshallow": "true",
|
||||||
"Vitest.compute function (1).executor": "Run",
|
"Vitest.compute function (1).executor": "Run",
|
||||||
"Vitest.compute function.executor": "Run",
|
"Vitest.compute function.executor": "Run",
|
||||||
"Vitest.mergeText.executor": "Run",
|
"Vitest.mergeText.executor": "Run",
|
||||||
"Vitest.mergeText.should merge lines and preserve blank lines when deleteBlankLines is false.executor": "Run",
|
"Vitest.mergeText.should merge lines and preserve blank lines when deleteBlankLines is false.executor": "Run",
|
||||||
"Vitest.mergeText.should merge lines, preserve blank lines and trailing spaces when both deleteBlankLines and deleteTrailingSpaces are false.executor": "Run",
|
"Vitest.mergeText.should merge lines, preserve blank lines and trailing spaces when both deleteBlankLines and deleteTrailingSpaces are false.executor": "Run",
|
||||||
"Vitest.parsePageRanges.executor": "Run",
|
"Vitest.parsePageRanges.executor": "Run",
|
||||||
"Vitest.removeDuplicateLines function.executor": "Run",
|
"Vitest.removeDuplicateLines function.executor": "Run",
|
||||||
"Vitest.removeDuplicateLines function.newlines option.executor": "Run",
|
"Vitest.removeDuplicateLines function.newlines option.executor": "Run",
|
||||||
"Vitest.removeDuplicateLines function.newlines option.should filter newlines when newlines is set to filter.executor": "Run",
|
"Vitest.removeDuplicateLines function.newlines option.should filter newlines when newlines is set to filter.executor": "Run",
|
||||||
"Vitest.replaceText function (regexp mode).should return the original text when passed an invalid regexp.executor": "Run",
|
"Vitest.replaceText function (regexp mode).should return the original text when passed an invalid regexp.executor": "Run",
|
||||||
"Vitest.replaceText function.executor": "Run",
|
"Vitest.replaceText function.executor": "Run",
|
||||||
"Vitest.timeBetweenDates.executor": "Run",
|
"Vitest.timeBetweenDates.executor": "Run",
|
||||||
"git-widget-placeholder": "main",
|
"git-widget-placeholder": "#102 on fork/rohit267/feat/pdf-merge",
|
||||||
"ignore.virus.scanning.warn.message": "true",
|
"ignore.virus.scanning.warn.message": "true",
|
||||||
"kotlin-language-version-configured": "true",
|
"kotlin-language-version-configured": "true",
|
||||||
"last_opened_file_path": "C:/Users/Ibrahima/IdeaProjects/omni-tools/src",
|
"last_opened_file_path": "C:/Users/Ibrahima/IdeaProjects/omni-tools/src",
|
||||||
"node.js.detected.package.eslint": "true",
|
"node.js.detected.package.eslint": "true",
|
||||||
"node.js.detected.package.tslint": "true",
|
"node.js.detected.package.tslint": "true",
|
||||||
"node.js.selected.package.eslint": "(autodetect)",
|
"node.js.selected.package.eslint": "(autodetect)",
|
||||||
"node.js.selected.package.tslint": "(autodetect)",
|
"node.js.selected.package.tslint": "(autodetect)",
|
||||||
"nodejs_package_manager_path": "npm",
|
"nodejs_package_manager_path": "npm",
|
||||||
"npm.build.executor": "Run",
|
"npm.build.executor": "Run",
|
||||||
"npm.dev.executor": "Run",
|
"npm.dev.executor": "Run",
|
||||||
"npm.lint.executor": "Run",
|
"npm.lint.executor": "Run",
|
||||||
"npm.prebuild.executor": "Run",
|
"npm.prebuild.executor": "Run",
|
||||||
"npm.script:create:tool.executor": "Run",
|
"npm.script:create:tool.executor": "Run",
|
||||||
"npm.test.executor": "Run",
|
"npm.test.executor": "Run",
|
||||||
"npm.test:e2e.executor": "Run",
|
"npm.test:e2e.executor": "Run",
|
||||||
"npm.test:e2e:run.executor": "Run",
|
"npm.test:e2e:run.executor": "Run",
|
||||||
"prettierjs.PrettierConfiguration.Package": "C:\\Users\\Ibrahima\\IdeaProjects\\omni-tools\\node_modules\\prettier",
|
"prettierjs.PrettierConfiguration.Package": "C:\\Users\\Ibrahima\\IdeaProjects\\omni-tools\\node_modules\\prettier",
|
||||||
"project.structure.last.edited": "Problems",
|
"project.structure.last.edited": "Problems",
|
||||||
"project.structure.proportion": "0.0",
|
"project.structure.proportion": "0.0",
|
||||||
"project.structure.side.proportion": "0.2",
|
"project.structure.side.proportion": "0.2",
|
||||||
"settings.editor.selected.configurable": "refactai_advanced_settings",
|
"settings.editor.selected.configurable": "refactai_advanced_settings",
|
||||||
"ts.external.directory.path": "C:\\Users\\Ibrahima\\IdeaProjects\\omni-tools\\node_modules\\typescript\\lib",
|
"ts.external.directory.path": "C:\\Users\\Ibrahima\\IdeaProjects\\omni-tools\\node_modules\\typescript\\lib",
|
||||||
"vue.rearranger.settings.migration": "true"
|
"vue.rearranger.settings.migration": "true"
|
||||||
}
|
}
|
||||||
}</component>
|
}]]></component>
|
||||||
<component name="ReactDesignerToolWindowState">
|
<component name="ReactDesignerToolWindowState">
|
||||||
<option name="myId2Visible">
|
<option name="myId2Visible">
|
||||||
<map>
|
<map>
|
||||||
@@ -416,23 +422,10 @@
|
|||||||
<workItem from="1743782726563" duration="2444000" />
|
<workItem from="1743782726563" duration="2444000" />
|
||||||
<workItem from="1743811558991" duration="1279000" />
|
<workItem from="1743811558991" duration="1279000" />
|
||||||
<workItem from="1745523972292" duration="3000" />
|
<workItem from="1745523972292" duration="3000" />
|
||||||
<workItem from="1745687713234" duration="591000" />
|
<workItem from="1745687713234" duration="1747000" />
|
||||||
</task>
|
<workItem from="1745775228478" duration="1221000" />
|
||||||
<task id="LOCAL-00144" summary="feat: stringify json">
|
<workItem from="1745835676024" duration="68000" />
|
||||||
<option name="closed" value="true" />
|
<workItem from="1747171958176" duration="829000" />
|
||||||
<created>1741417920442</created>
|
|
||||||
<option name="number" value="00144" />
|
|
||||||
<option name="presentableId" value="LOCAL-00144" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1741417920442</updated>
|
|
||||||
</task>
|
|
||||||
<task id="LOCAL-00145" summary="feat: arithmetic sequence">
|
|
||||||
<option name="closed" value="true" />
|
|
||||||
<created>1741419142510</created>
|
|
||||||
<option name="number" value="00145" />
|
|
||||||
<option name="presentableId" value="LOCAL-00145" />
|
|
||||||
<option name="project" value="LOCAL" />
|
|
||||||
<updated>1741419142510</updated>
|
|
||||||
</task>
|
</task>
|
||||||
<task id="LOCAL-00146" summary="style: tools height">
|
<task id="LOCAL-00146" summary="style: tools height">
|
||||||
<option name="closed" value="true" />
|
<option name="closed" value="true" />
|
||||||
@@ -810,7 +803,23 @@
|
|||||||
<option name="project" value="LOCAL" />
|
<option name="project" value="LOCAL" />
|
||||||
<updated>1743811980098</updated>
|
<updated>1743811980098</updated>
|
||||||
</task>
|
</task>
|
||||||
<option name="localTasksCounter" value="193" />
|
<task id="LOCAL-00193" summary="fix: add mkv to supported videos">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1745688369521</created>
|
||||||
|
<option name="number" value="00193" />
|
||||||
|
<option name="presentableId" value="LOCAL-00193" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1745688369521</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00194" summary="feat: drag and drop">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1745688866294</created>
|
||||||
|
<option name="number" value="00194" />
|
||||||
|
<option name="presentableId" value="LOCAL-00194" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1745688866294</updated>
|
||||||
|
</task>
|
||||||
|
<option name="localTasksCounter" value="195" />
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
<component name="TypeScriptGeneratedFilesManager">
|
<component name="TypeScriptGeneratedFilesManager">
|
||||||
@@ -857,8 +866,6 @@
|
|||||||
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
|
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
|
||||||
<option name="CHECK_NEW_TODO" value="false" />
|
<option name="CHECK_NEW_TODO" value="false" />
|
||||||
<option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
|
<option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
|
||||||
<MESSAGE value="chore: result file name" />
|
|
||||||
<MESSAGE value="chore: text result extensions" />
|
|
||||||
<MESSAGE value="chore: show new tools in landing" />
|
<MESSAGE value="chore: show new tools in landing" />
|
||||||
<MESSAGE value="chore: zoom on hover" />
|
<MESSAGE value="chore: zoom on hover" />
|
||||||
<MESSAGE value="refactor: time between dates" />
|
<MESSAGE value="refactor: time between dates" />
|
||||||
@@ -882,7 +889,9 @@
|
|||||||
<MESSAGE value="feat: image to text" />
|
<MESSAGE value="feat: image to text" />
|
||||||
<MESSAGE value="chore: hideCopy if video or audio" />
|
<MESSAGE value="chore: hideCopy if video or audio" />
|
||||||
<MESSAGE value="chore: readme img and fix broken link" />
|
<MESSAGE value="chore: readme img and fix broken link" />
|
||||||
<option name="LAST_COMMIT_MESSAGE" value="chore: readme img and fix broken link" />
|
<MESSAGE value="fix: add mkv to supported videos" />
|
||||||
|
<MESSAGE value="feat: drag and drop" />
|
||||||
|
<option name="LAST_COMMIT_MESSAGE" value="feat: drag and drop" />
|
||||||
</component>
|
</component>
|
||||||
<component name="XSLT-Support.FileAssociations.UIState">
|
<component name="XSLT-Support.FileAssociations.UIState">
|
||||||
<expand />
|
<expand />
|
||||||
|
@@ -14,6 +14,7 @@ interface MultiPdfInputComponentProps {
|
|||||||
value: MultiPdfInput[];
|
value: MultiPdfInput[];
|
||||||
onChange: (file: MultiPdfInput[]) => void;
|
onChange: (file: MultiPdfInput[]) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface MultiPdfInput {
|
export interface MultiPdfInput {
|
||||||
file: File;
|
file: File;
|
||||||
order: number;
|
order: number;
|
||||||
@@ -43,20 +44,6 @@ export default function ToolMultiFileInput({
|
|||||||
fileInputRef.current?.click();
|
fileInputRef.current?.click();
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleCopy = () => {
|
|
||||||
if (isArray(value)) {
|
|
||||||
const blob = new Blob([value[0].file], { type: value[0].file.type });
|
|
||||||
const clipboardItem = new ClipboardItem({ [value[0].file.type]: blob });
|
|
||||||
|
|
||||||
navigator.clipboard
|
|
||||||
.write([clipboardItem])
|
|
||||||
.then(() => showSnackBar('File copied', 'success'))
|
|
||||||
.catch((err) => {
|
|
||||||
showSnackBar('Failed to copy: ' + err, 'error');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function handleClear() {
|
function handleClear() {
|
||||||
onChange([]);
|
onChange([]);
|
||||||
}
|
}
|
||||||
@@ -175,11 +162,7 @@ export default function ToolMultiFileInput({
|
|||||||
</Box>
|
</Box>
|
||||||
</Box>
|
</Box>
|
||||||
|
|
||||||
<InputFooter
|
<InputFooter handleImport={handleImportClick} handleClear={handleClear} />
|
||||||
handleCopy={handleCopy}
|
|
||||||
handleImport={handleImportClick}
|
|
||||||
handleClear={handleClear}
|
|
||||||
/>
|
|
||||||
<input
|
<input
|
||||||
ref={fileInputRef}
|
ref={fileInputRef}
|
||||||
style={{ display: 'none' }}
|
style={{ display: 'none' }}
|
||||||
|
@@ -173,7 +173,9 @@ export default function ToolFileResult({
|
|||||||
disabled={!value}
|
disabled={!value}
|
||||||
handleCopy={handleCopy}
|
handleCopy={handleCopy}
|
||||||
handleDownload={handleDownload}
|
handleDownload={handleDownload}
|
||||||
hideCopy={fileType === 'video' || fileType === 'audio'}
|
hideCopy={
|
||||||
|
fileType === 'video' || fileType === 'audio' || fileType === 'pdf'
|
||||||
|
}
|
||||||
/>
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
|
@@ -2,15 +2,13 @@ import { tool as pdfRotatePdf } from './rotate-pdf/meta';
|
|||||||
import { meta as splitPdfMeta } from './split-pdf/meta';
|
import { meta as splitPdfMeta } from './split-pdf/meta';
|
||||||
import { meta as mergePdf } from './merge-pdf/meta';
|
import { meta as mergePdf } from './merge-pdf/meta';
|
||||||
import { DefinedTool } from '@tools/defineTool';
|
import { DefinedTool } from '@tools/defineTool';
|
||||||
|
|
||||||
export const pdfTools: DefinedTool[] = [splitPdfMeta, pdfRotatePdf, mergePdf];
|
|
||||||
import { tool as compressPdfTool } from './compress-pdf/meta';
|
import { tool as compressPdfTool } from './compress-pdf/meta';
|
||||||
import { tool as protectPdfTool } from './protect-pdf/meta';
|
import { tool as protectPdfTool } from './protect-pdf/meta';
|
||||||
import { DefinedTool } from '@tools/defineTool';
|
|
||||||
|
|
||||||
export const pdfTools: DefinedTool[] = [
|
export const pdfTools: DefinedTool[] = [
|
||||||
splitPdfMeta,
|
splitPdfMeta,
|
||||||
pdfRotatePdf,
|
pdfRotatePdf,
|
||||||
compressPdfTool,
|
compressPdfTool,
|
||||||
protectPdfTool
|
protectPdfTool,
|
||||||
|
mergePdf
|
||||||
];
|
];
|
||||||
|
@@ -7,7 +7,7 @@ import ToolMultiPdfInput, {
|
|||||||
MultiPdfInput
|
MultiPdfInput
|
||||||
} from '@components/input/ToolMultiplePdfInput';
|
} from '@components/input/ToolMultiplePdfInput';
|
||||||
|
|
||||||
export default function SplitPdf({ title }: ToolComponentProps) {
|
export default function MergePdf({ title }: ToolComponentProps) {
|
||||||
const [input, setInput] = useState<MultiPdfInput[]>([]);
|
const [input, setInput] = useState<MultiPdfInput[]>([]);
|
||||||
const [result, setResult] = useState<File | null>(null);
|
const [result, setResult] = useState<File | null>(null);
|
||||||
const [isProcessing, setIsProcessing] = useState<boolean>(false);
|
const [isProcessing, setIsProcessing] = useState<boolean>(false);
|
||||||
@@ -35,19 +35,18 @@ export default function SplitPdf({ title }: ToolComponentProps) {
|
|||||||
setInput={setInput}
|
setInput={setInput}
|
||||||
initialValues={input.map((i) => i.file)}
|
initialValues={input.map((i) => i.file)}
|
||||||
compute={compute}
|
compute={compute}
|
||||||
// exampleCards={exampleCards}
|
|
||||||
inputComponent={
|
inputComponent={
|
||||||
<ToolMultiPdfInput
|
<ToolMultiPdfInput
|
||||||
value={input}
|
value={input}
|
||||||
onChange={(v) => {
|
onChange={(pdfInputs) => {
|
||||||
setInput(v);
|
setInput(pdfInputs);
|
||||||
}}
|
}}
|
||||||
accept={['application/pdf']}
|
accept={['application/pdf']}
|
||||||
title={'Input PDF'}
|
title={'Input PDF'}
|
||||||
type="pdf"
|
type="pdf"
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
getGroups={({ values, updateField }) => []}
|
getGroups={null}
|
||||||
resultComponent={
|
resultComponent={
|
||||||
<ToolFileResult
|
<ToolFileResult
|
||||||
title={'Output merged PDF'}
|
title={'Output merged PDF'}
|
||||||
|
Reference in New Issue
Block a user