Files
growstuff/app/javascript/react_islands.jsx
T
Brenda Wallace 334e7a8370 feat: integrate Tiptap editor for post body editing
- Updated post actions menu to link directly to the edit post path.
- Enhanced post form to include a React-based body editor using Tiptap, with a fallback to a plain textarea.
- Added Tiptap dependencies to package.json and updated yarn.lock.
- Created a feature spec to verify navigation to the edit page from the post actions menu.
2026-10-26 15:22:45 +13:00

37 lines
2.0 KiB
React

// Entry point for the React "islands": small React components mounted into
// server-rendered pages. Rails renders an empty element with
// data-react-component="Name" and data-props='{...}' (see the react_component
// helper); this finds each one and mounts the matching component.
//
// To add a component: create it in ./components and register it below.
import AlternateNames from './components/AlternateNames';
import AuthDialog from './components/AuthDialog';
import FeedMore from './components/FeedMore';
import GardenCards from './components/GardenCards';
import GardenLayout from './components/GardenLayout';
import GardenPicker from './components/GardenPicker';
import GrowingTable from './components/GrowingTable';
import HarvestChart from './components/HarvestChart';
import LocationPicker from './components/LocationPicker';
import NurseryChip from './components/NurseryChip';
import NurseryPlanter from './components/NurseryPlanter';
import PhotoDialog from './components/PhotoDialog';
import PhotoPicker from './components/PhotoPicker';
import PlantPicker from './components/PlantPicker';
import PlantingPicker from './components/PlantingPicker';
import PlantingActions from './components/PlantingActions';
import PlantingRating from './components/PlantingRating';
import PostEditor from './components/PostEditor';
import SeedLibrary from './components/SeedLibrary';
import ScientificNames from './components/ScientificNames';
import SeedStack from './components/SeedStack';
import {mountIslands, registerIslands} from './islands';
registerIslands({AlternateNames, AuthDialog, FeedMore, GardenCards, GardenLayout, GardenPicker, GrowingTable, HarvestChart, LocationPicker, NurseryChip, NurseryPlanter, PhotoDialog, PhotoPicker, PlantPicker, PlantingPicker, PlantingActions, PlantingRating, PostEditor, ScientificNames, SeedLibrary, SeedStack});
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', () => mountIslands());
} else {
mountIslands();
}