Actualiser src/features/menu/index.jsx
Deploy to home / deploy (push) Successful in 11s

This commit is contained in:
cvancau
2026-08-09 21:58:18 +02:00
parent c3f6bf4f8d
commit 7cf9b61f41
+40 -42
View File
@@ -147,9 +147,7 @@ export default function Menu(props) {
<div className="my-1 flex flex-col space-y-3 bg-gray-100 p-2 rounded border border-gray-300"> <div className="my-1 flex flex-col space-y-3 bg-gray-100 p-2 rounded border border-gray-300">
<div className="flex flex-col space-y-1"> <div className="flex flex-col space-y-1">
<label htmlFor="midi-out-select" className="text-xs font-bold text-gray-500 uppercase"> <label htmlFor="midi-out-select" className="text-xs font-bold text-gray-500 uppercase"> MIDI Out :</label>
MIDI Out (Vers Synthé) :
</label>
<select <select
id="midi-out-select" id="midi-out-select"
value={activeOutId} value={activeOutId}
@@ -167,9 +165,7 @@ export default function Menu(props) {
</div> </div>
<div className="flex flex-col space-y-1"> <div className="flex flex-col space-y-1">
<label htmlFor="midi-in-select" className="text-xs font-bold text-gray-500 uppercase"> <label htmlFor="midi-in-select" className="text-xs font-bold text-gray-500 uppercase"> MIDI In :</label>
MIDI In (Depuis Synthé) :
</label>
<select <select
id="midi-in-select" id="midi-in-select"
value={activeInId} value={activeInId}
@@ -288,42 +284,44 @@ export default function Menu(props) {
{/* Choix Timbre 1, Timbre 2, Vocoder, Arp/FX */} {/* Choix Timbre 1, Timbre 2, Vocoder, Arp/FX */}
<div className="my-2 flex flex-col items-center space-y-2">
<button <div className="my-1 w-full">
disabled={state.patch.mode === 'Vocoder'} <div className="text-xs font-semibold text-gray-500 uppercase mb-1">
className={activeTab === 'Timbre1' ? `btn btn-active` : `btn`} Timbres
onClick={() => { </div>
dispatch(parameterUpdateTab('Timbre1'));
}} <div className="grid grid-cols-4 gap-1">
> <button
Timbre 1 disabled={state.patch.mode === 'Vocoder'}
</button> className={activeTab === 'Timbre1' ? 'btn btn-active w-full' : 'btn w-full'}
<button onClick={() => dispatch(parameterUpdateTab('Timbre1'))}
disabled={state.patch.mode !== 'Multiple'} >
className={activeTab === 'Timbre2' ? `btn btn-active` : `btn`} Timbre 1
onClick={() => { </button>
dispatch(parameterUpdateTab('Timbre2'));
}} <button
> disabled={state.patch.mode !== 'Multiple'}
Timbre 2 className={activeTab === 'Timbre2' ? 'btn btn-active w-full' : 'btn w-full'}
</button> onClick={() => dispatch(parameterUpdateTab('Timbre2'))}
<button >
disabled={state.patch.mode !== 'Vocoder'} Timbre 2
className={activeTab === 'Vocoder' ? `btn btn-active` : `btn`} </button>
onClick={() => {
dispatch(parameterUpdateTab('Vocoder')); <button
}} disabled={state.patch.mode !== 'Vocoder'}
> className={activeTab === 'Vocoder' ? 'btn btn-active w-full' : 'btn w-full'}
Vocoder onClick={() => dispatch(parameterUpdateTab('Vocoder'))}
</button> >
<button Vocoder
className={activeTab === 'Effects' ? `btn btn-active` : `btn`} </button>
onClick={() => {
dispatch(parameterUpdateTab('Effects')); <button
}} className={activeTab === 'Effects' ? 'btn btn-active w-full' : 'btn w-full'}
> onClick={() => dispatch(parameterUpdateTab('Effects'))}
Arp/FX >
</button> Arp/FX
</button>
</div>
</div> </div>
{/* LA PETITE CONSOLE DU MONITEUR MIDI HEXADÉCIMAL */} {/* LA PETITE CONSOLE DU MONITEUR MIDI HEXADÉCIMAL */}