Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
0e7db891
Commit
0e7db891
authored
Jun 26, 2024
by
Timothy J. Baek
Browse files
feat: import/export community
parent
bc5e39d3
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
64 additions
and
4 deletions
+64
-4
src/lib/components/workspace/Functions.svelte
src/lib/components/workspace/Functions.svelte
+20
-2
src/lib/components/workspace/Tools.svelte
src/lib/components/workspace/Tools.svelte
+20
-2
src/routes/(app)/workspace/functions/create/+page.svelte
src/routes/(app)/workspace/functions/create/+page.svelte
+12
-0
src/routes/(app)/workspace/tools/create/+page.svelte
src/routes/(app)/workspace/tools/create/+page.svelte
+12
-0
No files found.
src/lib/components/workspace/Functions.svelte
View file @
0e7db891
...
...
@@ -43,8 +43,26 @@
let showDeleteConfirm = false;
const shareHandler = async (tool) => {
console.log(tool);
const shareHandler = async (item) => {
toast.success($i18n.t('Redirecting you to OpenWebUI Community'));
const url = 'https://openwebui.com';
const tab = await window.open(`${url}/tools/create`, '_blank');
// Define the event handler function
const messageHandler = (event) => {
if (event.origin !== url) return;
if (event.data === 'loaded') {
tab.postMessage(JSON.stringify(item), '*');
// Remove the event listener after handling the message
window.removeEventListener('message', messageHandler);
}
};
window.addEventListener('message', messageHandler, false);
console.log(item);
};
const cloneHandler = async (func) => {
...
...
src/lib/components/workspace/Tools.svelte
View file @
0e7db891
...
...
@@ -39,8 +39,26 @@
let showDeleteConfirm = false;
const shareHandler = async (tool) => {
console.log(tool);
const shareHandler = async (item) => {
toast.success($i18n.t('Redirecting you to OpenWebUI Community'));
const url = 'https://openwebui.com';
const tab = await window.open(`${url}/tools/create`, '_blank');
// Define the event handler function
const messageHandler = (event) => {
if (event.origin !== url) return;
if (event.data === 'loaded') {
tab.postMessage(JSON.stringify(item), '*');
// Remove the event listener after handling the message
window.removeEventListener('message', messageHandler);
}
};
window.addEventListener('message', messageHandler, false);
console.log(item);
};
const cloneHandler = async (tool) => {
...
...
src/routes/(app)/workspace/functions/create/+page.svelte
View file @
0e7db891
...
...
@@ -36,6 +36,18 @@
};
onMount(() => {
window.addEventListener('message', async (event) => {
if (
!['https://openwebui.com', 'https://www.openwebui.com', 'http://localhost:9999'].includes(
event.origin
)
)
return;
func = JSON.parse(event.data);
console.log(func);
});
if (sessionStorage.function) {
func = JSON.parse(sessionStorage.function);
sessionStorage.removeItem('function');
...
...
src/routes/(app)/workspace/tools/create/+page.svelte
View file @
0e7db891
...
...
@@ -33,6 +33,18 @@
};
onMount(() => {
window.addEventListener('message', async (event) => {
if (
!['https://openwebui.com', 'https://www.openwebui.com', 'http://localhost:9999'].includes(
event.origin
)
)
return;
tool = JSON.parse(event.data);
console.log(tool);
});
if (sessionStorage.tool) {
tool = JSON.parse(sessionStorage.tool);
sessionStorage.removeItem('tool');
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment