diff --git a/client/nanoc/rules/react.rules b/client/nanoc/rules/react.rules
index 0d0ca6e..7aea8f5 100644
--- a/client/nanoc/rules/react.rules
+++ b/client/nanoc/rules/react.rules
@@ -1,16 +1,17 @@
#!/usr/bin/env ruby
components = {
- 'react-newtask' => 'tasks/new',
- 'react-edittask' => 'tasks/edit',
- 'react-tasks' => 'tasks',
- 'react-projects' => 'projects'
+ 'react-task' => ['tasks/new', 'tasks/edit'],
+ 'react-tasks' => [ '/', 'tasks'],
+ 'react-projects' => ['projects']
}
-components.each do |name, path|
+components.each do |name, paths|
compile '/html/react.html.erb', rep: name do
- filter(:erb, locals: {name:, path: "/#{path}", src: "/js/main.js"})
- write("/#{path}/index.html")
+ filter(:erb, locals: {name:, src: "/js/main.js"})
+ paths.each do |path|
+ path == "/" ? write("/index.html") : write("/#{path}/index.html")
+ end
end
end
diff --git a/client/src/js/main/main.tsx b/client/src/js/main/main.tsx
index e0f9231..7502b84 100644
--- a/client/src/js/main/main.tsx
+++ b/client/src/js/main/main.tsx
@@ -7,12 +7,7 @@ import { Task } from "~/components/Task";
(function () {
const components = {
- "react-newtask": () => (
-
-
-
- ),
- "react-edittask": () => (
+ "react-task": () => (