0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-14 17:12:40 +00:00

initial commit

This commit is contained in:
Víctor Losada Hernández
2025-11-09 00:04:49 +01:00
parent 7c85be5db2
commit a65d4b8ac1
2 changed files with 38 additions and 12 deletions

View File

@@ -0,0 +1,11 @@
import React from "react";
export function NewDocumentForm() {
return (
<div>
Hello
</div>
);
}

View File

@@ -1,13 +1,22 @@
const React = require('react'); const React = require('react');
const { useState } = React;
const _ = require('lodash'); const _ = require('lodash');
const Nav = require('naturalcrit/nav/nav.jsx'); const Nav = require('naturalcrit/nav/nav.jsx');
const { splitTextStyleAndMetadata } = require('../../../shared/helpers.js'); // Importing the function from helpers.js const { splitTextStyleAndMetadata } = require('../../../shared/helpers.js'); // Importing the function from helpers.js
import Dialog from '../../components/dialog.jsx';
import { NewDocumentForm } from '../../components/newDocumentForm.jsx';
const BREWKEY = 'homebrewery-new'; const BREWKEY = 'homebrewery-new';
const STYLEKEY = 'homebrewery-new-style'; const STYLEKEY = 'homebrewery-new-style';
const METAKEY = 'homebrewery-new-meta'; const METAKEY = 'homebrewery-new-meta';
const DISMISS_BUTTON = <i className='fas fa-times dismiss' />;
const NewBrew = ()=>{ const NewBrew = ()=>{
const [open, setOpen] = useState(false);
const handleFileChange = (e)=>{ const handleFileChange = (e)=>{
const file = e.target.files[0]; const file = e.target.files[0];
if(!file) return; if(!file) return;
@@ -43,15 +52,23 @@ const NewBrew = ()=>{
reader.readAsText(file); reader.readAsText(file);
}; };
return <>
return ( <Nav.item
<Nav.dropdown> className='new'
<Nav.item color='purple'
className='new' icon='fa-solid fa-plus-square'
color='purple' onClick={()=>{ setOpen(true);}}>
icon='fa-solid fa-plus-square'>
new new
</Nav.item>
</Nav.item>
{open && <Dialog blocking className='newBrewPopup' closeText={DISMISS_BUTTON} >
<NewDocumentForm/>
</Dialog>
}
</>;
};
/*
<Nav.item <Nav.item
className='fromBlank' className='fromBlank'
href='/new' href='/new'
@@ -60,7 +77,6 @@ const NewBrew = ()=>{
icon='fa-solid fa-file'> icon='fa-solid fa-file'>
from blank from blank
</Nav.item> </Nav.item>
<Nav.item <Nav.item
className='fromFile' className='fromFile'
color='purple' color='purple'
@@ -69,8 +85,7 @@ const NewBrew = ()=>{
<input id='uploadTxt' className='newFromLocal' type='file' onChange={handleFileChange} style={{ display: 'none' }} /> <input id='uploadTxt' className='newFromLocal' type='file' onChange={handleFileChange} style={{ display: 'none' }} />
from file from file
</Nav.item> </Nav.item>
</Nav.dropdown> */
);
};
module.exports = NewBrew; module.exports = NewBrew;