Spaces:
Running
Running
| import { useState } from 'alpinejs' | |
| const app = document.getElementById('app') | |
| const generateForm = document.getElementById('generate-form') | |
| const result = document.getElementById('result') | |
| const generate = document.getElementById('generate') | |
| const textarea = document.getElementById('text') | |
| const [data, setData] = useState([]) | |
| const fetchData = async () => { | |
| const response = await fetch('https://huggingface.co/facebook/musicgen-large') | |
| const data = await response.json() | |
| setData(data) | |
| } | |
| generateForm.onsubmit = async (event) => { | |
| event.preventDefault() | |
| result.innerHTML = '' | |
| generate.disabled = true | |
| const text = textarea.value | |
| if (text) { | |
| const generated = await generate(text) | |
| result.innerHTML = generated | |
| } else { | |
| result.innerHTML = '<p class="bg-green-100 border-green-700 border-dashed p-4">Error: No text entered.</p>' | |
| } | |
| generate.disabled = false | |
| } | |
| fetchData() |