diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx
index 10d94c5ac..21c0608bd 100644
--- a/client/homebrew/brewRenderer/brewRenderer.jsx
+++ b/client/homebrew/brewRenderer/brewRenderer.jsx
@@ -189,14 +189,14 @@ const BrewRenderer = (props)=>{
const injectedTags = firstLineTokens.find((obj)=>obj.injectedTags !== undefined)?.injectedTags;
if(injectedTags) {
styles = { ...styles, ...injectedTags.styles };
- styles = _.mapKeys(styles, (v, k) => k.startsWith('--') ? k : _.camelCase(k)); // Convert CSS to camelCase for React
+ styles = _.mapKeys(styles, (v, k)=>k.startsWith('--') ? k : _.camelCase(k)); // Convert CSS to camelCase for React
classes = [classes, injectedTags.classes].join(' ').trim();
attributes = injectedTags.attributes;
}
pageText = pageText.includes('\n') ? pageText.substring(pageText.indexOf('\n') + 1) : ''; // Remove the \page line
}
- let html = Markdown.render(pageText, index);
+ const html = Markdown.render(pageText, index);
return ;
}
diff --git a/client/homebrew/brewRenderer/headerNav/headerNav.jsx b/client/homebrew/brewRenderer/headerNav/headerNav.jsx
index cfc10bbd6..04ced2585 100644
--- a/client/homebrew/brewRenderer/headerNav/headerNav.jsx
+++ b/client/homebrew/brewRenderer/headerNav/headerNav.jsx
@@ -25,7 +25,7 @@ const HeaderNav = React.forwardRef(({}, pagesRef)=>{
'.toc' : ()=>{ return 'Table of Contents'; },
};
- const getHeaderContent = el => el.querySelector('h1')?.textContent;
+ const getHeaderContent = (el)=>el.querySelector('h1')?.textContent;
const topLevelPageSelector = Object.keys(topLevelPages).join(',');
@@ -52,25 +52,23 @@ const HeaderNav = React.forwardRef(({}, pagesRef)=>{
depth : 7, // All unmatched elements with IDs are set to the maximum depth (7)
text : el.textContent, // Use `textContent` because `innerText` is affected by rendering, e.g. 'content-visibility: auto'
link : el.id
- }
+ };
if(el.classList.contains('page')) {
let text = `Page ${el.id.slice(1)}`; // Get the page # by trimming off the 'p' from the ID
- const pageType = Object.keys(topLevelPages).find(pageType => el.querySelector(pageType));
- if (pageType)
- text += ` - ${topLevelPages[pageType](el, pageType)}` // If a Top Level Page, add extra label
+ const pageType = Object.keys(topLevelPages).find((pageType)=>el.querySelector(pageType));
+ if(pageType)
+ text += ` - ${topLevelPages[pageType](el, pageType)}`; // If a Top Level Page, add extra label
navEntry.depth = 0; // Pages are always at the least indented level
navEntry.text = text;
navEntry.className = 'pageLink';
- }
- else if(el.localName.match(/^h[1-6]/)){ // Header elements H1 through H6
+ } else if(el.localName.match(/^h[1-6]/)){ // Header elements H1 through H6
navEntry.depth = el.localName[1]; // Depth is set by the header level
}
navList.push(navEntry);
});
- return _.map(navList, (navItem, index)=>
-
+ return _.map(navList, (navItem, index)=>
);
};
diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.jsx b/client/homebrew/editor/metadataEditor/metadataEditor.jsx
index 0bafb3f9f..8f256922f 100644
--- a/client/homebrew/editor/metadataEditor/metadataEditor.jsx
+++ b/client/homebrew/editor/metadataEditor/metadataEditor.jsx
@@ -4,7 +4,6 @@ const React = require('react');
const createClass = require('create-react-class');
const _ = require('lodash');
import request from '../../utils/request-middleware.js';
-const Nav = require('naturalcrit/nav/nav.jsx');
const Combobox = require('client/components/combobox.jsx');
const TagInput = require('../tagInput/tagInput.jsx');
diff --git a/client/homebrew/editor/snippetbar/snippetbar.jsx b/client/homebrew/editor/snippetbar/snippetbar.jsx
index f7d9508f8..4d702bfdf 100644
--- a/client/homebrew/editor/snippetbar/snippetbar.jsx
+++ b/client/homebrew/editor/snippetbar/snippetbar.jsx
@@ -207,59 +207,59 @@ const Snippetbar = createClass({
renderEditorButtons : function(){
if(!this.props.showEditButtons) return;
-
+
return (
-
- {this.props.view !== 'meta' && <>
-
-
- { this.state.showHistory && this.renderHistoryItems() }
+
+ {this.props.view !== 'meta' && <>
+
+
+ { this.state.showHistory && this.renderHistoryItems() }
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {this.state.themeSelector && this.renderThemeSelector()}
-
-
>}
-
+
+
+
+
+
+
+
+
+
+ {this.state.themeSelector && this.renderThemeSelector()}
+
+
>}
-
-
this.props.onViewChange('text')}>
-
-
-
this.props.onViewChange('style')}>
-
-
-
this.props.onViewChange('meta')}>
-
-
-
-
- )
+
+
this.props.onViewChange('text')}>
+
+
+
this.props.onViewChange('style')}>
+
+
+
this.props.onViewChange('meta')}>
+
+
+
+
+
+ );
},
render : function(){
diff --git a/client/homebrew/editor/tagInput/tagInput.jsx b/client/homebrew/editor/tagInput/tagInput.jsx
index 816541167..d60e23b1b 100644
--- a/client/homebrew/editor/tagInput/tagInput.jsx
+++ b/client/homebrew/editor/tagInput/tagInput.jsx
@@ -3,43 +3,43 @@ const React = require('react');
const { useState, useEffect } = React;
const _ = require('lodash');
-const TagInput = ({ unique = true, values = [], ...props }) => {
+const TagInput = ({ unique = true, values = [], ...props })=>{
const [tempInputText, setTempInputText] = useState('');
- const [tagList, setTagList] = useState(values.map((value) => ({ value, editing: false })));
+ const [tagList, setTagList] = useState(values.map((value)=>({ value, editing: false })));
useEffect(()=>{
- handleChange(tagList.map((context)=>context.value))
- }, [tagList])
+ handleChange(tagList.map((context)=>context.value));
+ }, [tagList]);
const handleChange = (value)=>{
props.onChange({
target : { value }
- })
+ });
};
- const handleInputKeyDown = ({ evt, value, index, options = {} }) => {
- if (_.includes(['Enter', ','], evt.key)) {
+ const handleInputKeyDown = ({ evt, value, index, options = {} })=>{
+ if(_.includes(['Enter', ','], evt.key)) {
evt.preventDefault();
submitTag(evt.target.value, value, index);
- if (options.clear) {
+ if(options.clear) {
setTempInputText('');
}
}
};
- const submitTag = (newValue, originalValue, index) => {
- setTagList((prevContext) => {
+ const submitTag = (newValue, originalValue, index)=>{
+ setTagList((prevContext)=>{
// remove existing tag
if(newValue === null){
return [...prevContext].filter((context, i)=>i !== index);
}
// add new tag
if(originalValue === null){
- return [...prevContext, { value: newValue, editing: false }]
+ return [...prevContext, { value: newValue, editing: false }];
}
// update existing tag
- return prevContext.map((context, i) => {
- if (i === index) {
+ return prevContext.map((context, i)=>{
+ if(i === index) {
return { ...context, value: newValue, editing: false };
}
return context;
@@ -47,10 +47,10 @@ const TagInput = ({ unique = true, values = [], ...props }) => {
});
};
- const editTag = (index) => {
- setTagList((prevContext) => {
- return prevContext.map((context, i) => {
- if (i === index) {
+ const editTag = (index)=>{
+ setTagList((prevContext)=>{
+ return prevContext.map((context, i)=>{
+ if(i === index) {
return { ...context, editing: true };
}
return { ...context, editing: false };
@@ -58,25 +58,25 @@ const TagInput = ({ unique = true, values = [], ...props }) => {
});
};
- const renderReadTag = (context, index) => {
+ const renderReadTag = (context, index)=>{
return (
editTag(index)}>
+ onClick={()=>editTag(index)}>
{context.value}
-
+
);
};
- const renderWriteTag = (context, index) => {
+ const renderWriteTag = (context, index)=>{
return (
handleInputKeyDown({evt, value: context.value, index: index})}
- autoFocus
+ defaultValue={context.value}
+ onKeyDown={(evt)=>handleInputKeyDown({ evt, value: context.value, index: index })}
+ autoFocus
/>
);
};
@@ -86,7 +86,7 @@ const TagInput = ({ unique = true, values = [], ...props }) => {
- {tagList.map((context, index) => { return context.editing ? renderWriteTag(context, index) : renderReadTag(context, index); })}
+ {tagList.map((context, index)=>{ return context.editing ? renderWriteTag(context, index) : renderReadTag(context, index); })}
{
className='value'
placeholder={props.placeholder}
value={tempInputText}
- onChange={(e) => setTempInputText(e.target.value)}
- onKeyDown={(evt) => handleInputKeyDown({ evt, value: null, options: { clear: true } })}
+ onChange={(e)=>setTempInputText(e.target.value)}
+ onKeyDown={(evt)=>handleInputKeyDown({ evt, value: null, options: { clear: true } })}
/>
diff --git a/client/homebrew/pages/basePages/listPage/brewItem/brewItem.jsx b/client/homebrew/pages/basePages/listPage/brewItem/brewItem.jsx
index ef98e8425..ef309a613 100644
--- a/client/homebrew/pages/basePages/listPage/brewItem/brewItem.jsx
+++ b/client/homebrew/pages/basePages/listPage/brewItem/brewItem.jsx
@@ -30,11 +30,11 @@ const BrewItem = ({
}
request.delete(`/api/${brew.googleId ?? ''}${brew.editId}`).send().end((err, res)=>{
- if (err) reportError(err); else window.location.reload();
- });
+ if(err) reportError(err); else window.location.reload();
+ });
}, [brew, reportError]);
- const updateFilter = useCallback((type, term)=> updateListFilter(type, term), [updateListFilter]);
+ const updateFilter = useCallback((type, term)=>updateListFilter(type, term), [updateListFilter]);
const renderDeleteBrewLink = ()=>{
if(!brew.editId) return null;
diff --git a/client/homebrew/pages/homePage/homePage.jsx b/client/homebrew/pages/homePage/homePage.jsx
index 00d0c801d..b9c1b7371 100644
--- a/client/homebrew/pages/homePage/homePage.jsx
+++ b/client/homebrew/pages/homePage/homePage.jsx
@@ -100,32 +100,32 @@ const HomePage = createClass({
return