Compare commits

..

No commits in common. "eed4809a2cd4c3640f364c56df7eb383bffbb0b0" and "d5ceee9da83423c99ea8a293255c5350869b9d80" have entirely different histories.

6 changed files with 49 additions and 69 deletions

5
.gitignore vendored
View File

@ -1,8 +1,3 @@
node_modules/ node_modules/
*/node_modules/ */node_modules/
*/build/ */build/
**/node_modules/
**/build/
.DS_Store
.env

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{}

View File

@ -64,49 +64,38 @@ const FormImagePicker = ({
const showFilename = !isRoundIcon && file; const showFilename = !isRoundIcon && file;
return ( return (
<div> <div className='flex items-stretch justify-start relative'>
{file && ( <label className='inline-flex'>
<img <BaseButton
src={file.url || URL.createObjectURL(file)} className={`${isRoundIcon ? 'w-12 h-12' : ''} ${
alt="Preview" showFilename ? 'rounded-r-none' : ''
className="mb-4 max-h-48 object-contain" }`}
iconSize={isRoundIcon ? 24 : undefined}
label={isRoundIcon ? null : label}
icon={loading ? mdiReload : icon}
iconClassName={loading && 'animate-spin'}
color={color}
roundedFull={isRoundIcon}
asAnchor
/> />
<input
type='file'
className='absolute top-0 left-0 w-full h-full opacity-0 outline-none cursor-pointer -z-1'
onChange={handleFileChange}
accept={accept}
disabled={loading}
/>
</label>
{showFilename && !loading && (
<div
className={` ${cornersRight} px-4 py-2 max-w-full flex-grow-0 overflow-x-hidden ${bgColor} dark:bg-slate-800 border-gray-200 dark:border-slate-700 border `}
>
<span className='text-ellipsis max-w-full line-clamp-1'>
{file.name}
</span>
</div>
)} )}
<div className='flex items-stretch justify-start relative'>
<label className='inline-flex'>
<BaseButton
className={`${isRoundIcon ? 'w-12 h-12' : ''} ${
showFilename ? 'rounded-r-none' : ''
}`}
iconSize={isRoundIcon ? 24 : undefined}
label={isRoundIcon ? null : label}
icon={loading ? mdiReload : icon}
iconClassName={loading && 'animate-spin'}
color={color}
roundedFull={isRoundIcon}
asAnchor
/>
<input
type='file'
className='absolute top-0 left-0 w-full h-full opacity-0 outline-none cursor-pointer -z-1'
onChange={handleFileChange}
accept={accept}
capture
disabled={loading}
/>
</label>
{showFilename && !loading && (
<div
className={` ${cornersRight} px-4 py-2 max-w-full flex-grow-0 overflow-x-hidden ${bgColor} dark:bg-slate-800 border-gray-200 dark:border-slate-700 border `}
>
<span className='text-ellipsis max-w-full line-clamp-1'>
{file.name}
</span>
</div>
)}
</div>
</div> </div>
); );
}; };

View File

@ -202,14 +202,12 @@ const EditBottlesPage = () => {
path={'bottles/picture'} path={'bottles/picture'}
name='picture' name='picture'
id='picture' id='picture'
accept='image/*'
capture
schema={{ schema={{
size: undefined, size: undefined,
formats: undefined, formats: undefined,
}} }}
component={FormImagePicker} component={FormImagePicker}
/> ></Field>
</FormField> </FormField>
<FormField label='Age'> <FormField label='Age'>

View File

@ -91,21 +91,6 @@ const BottlesNew = () => {
onSubmit={(values) => handleSubmit(values)} onSubmit={(values) => handleSubmit(values)}
> >
<Form> <Form>
<FormField label='Picture'>
<Field
label='Picture'
color='info'
icon={mdiUpload}
path='bottles/picture'
name='picture'
id='picture'
accept='image/*'
capture
schema={{ size: undefined, formats: undefined }}
component={FormImagePicker}
></Field>
</FormField>
<FormField label='Name'> <FormField label='Name'>
<Field name='name' placeholder='Name' /> <Field name='name' placeholder='Name' />
</FormField> </FormField>
@ -184,6 +169,21 @@ const BottlesNew = () => {
<Field name='barcode' placeholder='Barcode' /> <Field name='barcode' placeholder='Barcode' />
</FormField> </FormField>
<FormField>
<Field
label='Picture'
color='info'
icon={mdiUpload}
path={'bottles/picture'}
name='picture'
id='picture'
schema={{
size: undefined,
formats: undefined,
}}
component={FormImagePicker}
></Field>
</FormField>
<FormField label='Age'> <FormField label='Age'>
<Field type='number' name='age' placeholder='Age' /> <Field type='number' name='age' placeholder='Age' />