21 KiB
Executable File
21 KiB
Executable File
| layout | title | permalink |
|---|---|---|
| default | MMPSearch - Envie seu projeto | /envie_seu_projeto/ |
{% include modal_login.html %}
<div class="tabs is-centered is-boxed is-medium mb-6">
{% include sidebar.html %}
</div>
<div class="columns is-centered">
<div class="column is-8 has-text-centered">
<h1 class="title is-3 has-text-grey-dark mb-3">
<span class="icon has-text-info mr-2"><i class="fa-solid fa-cloud-arrow-up"></i></span>
Enviar Projeto
</h1>
<p class="subtitle is-6 has-text-grey">
Contribua com a comunidade! Envie seus arquivos <code>.mmp</code> ou <code>.mmpz</code>.
</p>
<div style="width: 60px; height: 4px; background-color: #3273dc; margin: 1rem auto; border-radius: 2px;"></div>
</div>
</div>
<div class="columns is-centered">
<div class="column is-8">
<div id="auth-loading" class="box has-text-centered p-6">
<span class="icon is-large has-text-info mb-3"><i class="fa-solid fa-circle-notch fa-spin fa-3x"></i></span>
<p class="subtitle is-5">Verificando permissões...</p>
</div>
<div id="login-warning" class="box has-text-centered p-6 is-hidden" style="background-color: #fffdf5; border: 1px solid #ffe08a;">
<span class="icon is-large has-text-warning mb-3"><i class="fa-solid fa-lock fa-3x"></i></span>
<h3 class="title is-4 has-text-grey-dark">Login Necessário</h3>
<p class="mb-5">Você precisa estar logado para enviar projetos e samples para a comunidade.</p>
<div class="buttons is-centered">
<a href="#" class="button is-info is-medium js-trigger-login">
<span class="icon"><i class="fa-solid fa-right-to-bracket"></i></span>
<span>Fazer Login / Cadastrar</span>
</a>
</div>
</div>
<div id="upload-content" class="box p-5 is-hidden" style="background-color: #f0f8ff; border: 1px solid #cfe8fc; border-radius: 12px;">
<form id="upload-project-form">
<div class="field mb-5">
<label class="label has-text-grey-dark">Arquivo do Projeto (LMMS)</label>
<div class="file-upload-wrapper" id="drop-zone">
<input class="file-upload-input" type="file" name="project_file" id="project_file" accept=".mmp, .mmpz" required>
<div class="drag-text has-text-centered">
<span class="icon is-large has-text-info mb-2"><i class="fa-solid fa-file-audio fa-3x"></i></span>
<h3 class="title is-5 has-text-grey-dark mb-1">Arraste e solte o arquivo aqui</h3>
<p class="is-size-7 has-text-grey">ou clique para selecionar (.mmp, .mmpz)</p>
<p id="file-name-display" class="tag is-info is-light mt-3 is-hidden"></p>
</div>
</div>
</div>
<div class="columns">
<div class="column is-6">
<div class="field">
<label class="label has-text-grey-dark">Nome do Projeto</label>
<div class="control has-icons-left">
<input class="input" type="text" placeholder="Ex: Manda a maladeza" required>
<span class="icon is-small is-left">
<i class="fa-solid fa-music"></i>
</span>
</div>
</div>
</div>
<div class="column is-6">
<div class="field">
<label class="label has-text-grey-dark">Qual o seu vulgo?</label>
<div class="control has-icons-left">
<input class="input" type="text" placeholder="Seu nome ou nick" required>
<span class="icon is-small is-left">
<i class="fa-solid fa-user"></i>
</span>
</div>
</div>
</div>
</div>
<div class="columns">
<div class="column is-4">
<div class="field">
<label class="label has-text-grey-dark">BPM</label>
<div class="control has-icons-left">
<input class="input" type="number" placeholder="128" min="1" max="999">
<span class="icon is-small is-left">
<i class="fa-solid fa-gauge-high"></i>
</span>
</div>
</div>
</div>
<div class="column is-8">
<div class="field">
<label class="label has-text-grey-dark">Tags (Opcional)</label>
<div class="control has-icons-left">
<input class="input" type="text" placeholder="Ex: rap, hip hop, boom bap, remix">
<span class="icon is-small is-left">
<i class="fa-solid fa-tags"></i>
</span>
</div>
<p class="help">Separe por vírgulas.</p>
</div>
</div>
</div>
<div class="field">
<label class="label has-text-grey-dark">Descrição</label>
<div class="control">
<textarea class="textarea" placeholder="Conte um pouco sobre como você criou esse projeto, plugins usados, etc." rows="3"></textarea>
</div>
</div>
<div class="field mb-5">
<label class="label has-text-grey-dark">Preview de Áudio (Opcional)</label>
<div class="file has-name is-fullwidth">
<label class="file-label">
<input class="file-input" type="file" name="audio_preview" accept=".wav, .mp3, .ogg">
<span class="file-cta">
<span class="file-icon">
<i class="fa-solid fa-upload"></i>
</span>
<span class="file-label">
Escolher arquivo de áudio...
</span>
</span>
<span class="file-name has-text-grey-light">
Nenhum arquivo selecionado
</span>
</label>
</div>
<p class="help">Envie um .mp3 ou .wav para que as pessoas possam ouvir antes de baixar.</p>
</div>
<div class="field mt-5">
<div class="control">
<button type="submit" class="button is-info is-fullwidth is-medium shadow-sm" id="submit-btn">
<span class="icon"><i class="fa-solid fa-paper-plane"></i></span>
<span>Enviar Projeto</span>
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
Sucesso!
Projeto Enviado!
Obrigado por contribuir. Seu projeto está sendo processado e em breve aparecerá na lista.
Arquivos Externos Detectados
<section class="modal-card-body">
<div class="content is-small mb-4">
<p>Este projeto utiliza samples que não são nativos do LMMS. Para que o som saia correto, precisamos que você envie os arquivos correspondentes.</p>
</div>
<form id="resolve-form">
<input type="hidden" name="project_file" id="hidden-project-name">
<div class="table-container">
<table class="table is-fullwidth is-striped is-hoverable">
<thead>
<tr>
<th>Arquivo Faltante (XML)</th>
<th style="width: 50px;">Status</th>
<th style="width: 120px;">Ação</th>
</tr>
</thead>
<tbody id="missing-files-table-body">
</tbody>
</table>
</div>
<div class="notification is-danger is-light is-hidden" id="resolve-error-msg"></div>
<button type="submit" class="button is-success is-fullwidth mt-4" id="resolve-btn" disabled>
<span class="icon"><i class="fa-solid fa-check"></i></span>
<span>Enviar Todos e Processar</span>
</button>
</form>
</section>