Dropped routes with "convert routes"
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 25/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- typescript
調査の方向性
前後のルートツリーを使って "Convert routes to v2 convention" コマンドを再現し、その結果を npx remix routes と比較します。まず、どのルートエントリとファイルが削除または名前変更されるのか、特にネストされた assessment と bulk-import のパスを追跡します。変換によって47個すべてのファイルが保持され、壊れたパスのない期待どおりの v2 ルート構造が生成されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
What I did
I ran "Convert routes to v2 convention" from on a directory that looked like this
tree routes before: 19 directories, 47 files
routes/
├── __anonymous
│ ├── change-password.tsx
│ ├── forgot-password.tsx
│ ├── login.tsx
│ ├── logout.tsx
│ └── webhooks.ld-update.tsx
├── __anonymous.health.tsx
├── __anonymous.tsx
├── index.tsx
├── participant
│ ├── sessions
│ │ ├── $courseId
│ │ │ └── assessments
│ │ │ ├── $evaluationId
│ │ │ │ ├── index.tsx
│ │ │ │ └── result.tsx
│ │ │ ├── index.tsx
│ │ │ └── new.tsx
│ │ ├── $courseId.tsx
│ │ └── index.tsx
│ └── sessions.tsx
├── sessions
│ ├── $courseId
│ │ ├── assessments
│ │ │ ├── $assessmentType.$assessmentId
│ │ │ │ ├── $evaluationTemplateId
│ │ │ │ │ ├── evaluate.$participantId.tsx
│ │ │ │ │ ├── index.tsx
│ │ │ │ │ └── response-breakdown.tsx
│ │ │ │ ├── index.tsx
│ │ │ │ └── response-breakdown.tsx
│ │ │ ├── $assessmentType.$assessmentId.tsx
│ │ │ ├── $evaluationId.tsx
│ │ │ ├── components
│ │ │ │ └── AssessmentList.tsx
│ │ │ ├── index.tsx
│ │ │ └── types.ts
│ │ ├── facilitators
│ │ │ └── update.tsx
│ │ ├── participants
│ │ │ ├── index.tsx
│ │ │ ├── results.$participantId.tsx
│ │ │ ├── signin-info
│ │ │ │ ├── index.tsx
│ │ │ │ └── pdf.tsx
│ │ │ └── update.tsx
│ │ ├── participants.tsx
│ │ └── summary
│ │ └── index.tsx
│ ├── $courseId.tsx
│ ├── components.tsx
│ ├── create.tsx
│ └── index.tsx
└── users
├── $userId.change-password.tsx
├── $userId.edit.tsx
├── bulk-import
│ ├── csv.ts
│ ├── facility.tsx
│ ├── index.tsx
│ ├── upload.tsx
│ └── validation-preview.tsx
├── bulk-import.tsx
├── create.tsx
└── index.tsx
19 directories, 47 files
npx remix routes before
<Routes>
<Route file="root.tsx">
<Route path="users/:userId/change-password" file="routes/users/$userId.change-password.tsx" />
<Route path="participant/sessions" file="routes/participant/sessions.tsx">
<Route path=":courseId" file="routes/participant/sessions/$courseId.tsx">
<Route path="assessments/:evaluationId/result" file="routes/participant/sessions/$courseId/assessments/$evaluationId/result.tsx" />
<Route path="assessments/:evaluationId" index file="routes/participant/sessions/$courseId/assessments/$evaluationId/index.tsx" />
<Route path="assessments" index file="routes/participant/sessions/$courseId/assessments/index.tsx" />
<Route path="assessments/new" file="routes/participant/sessions/$courseId/assessments/new.tsx" />
</Route>
<Route index file="routes/participant/sessions/index.tsx" />
</Route>
<Route path="health" file="routes/__anonymous.health.tsx" />
<Route path="sessions/:courseId" file="routes/sessions/$courseId.tsx">
<Route path="assessments/:assessmentType/:assessmentId" file="routes/sessions/$courseId/assessments/$assessmentType.$assessmentId.tsx">
<Route path=":evaluationTemplateId/evaluate/:participantId" file="routes/sessions/$courseId/assessments/$assessmentType.$assessmentId/$evaluationTemplateId/evaluate.$participantId.tsx" />
<Route path=":evaluationTemplateId/response-breakdown" file="routes/sessions/$courseId/assessments/$assessmentType.$assessmentId/$evaluationTemplateId/response-breakdown.tsx" />
<Route path=":evaluationTemplateId" index file="routes/sessions/$courseId/assessments/$assessmentType.$assessmentId/$evaluationTemplateId/index.tsx" />
<Route path="response-breakdown" file="routes/sessions/$courseId/assessments/$assessmentType.$assessmentId/response-breakdown.tsx" />
<Route index file="routes/sessions/$courseId/assessments/$assessmentType.$assessmentId/index.tsx" />
</Route>
<Route path="assessments/:evaluationId" file="routes/sessions/$courseId/assessments/$evaluationId.tsx" />
<Route path="facilitators/update" file="routes/sessions/$courseId/facilitators/update.tsx" />
<Route path="assessments" index file="routes/sessions/$courseId/assessments/index.tsx" />
<Route path="summary" index file="routes/sessions/$courseId/summary/index.tsx" />
<Route path="participants" file="routes/sessions/$courseId/participants.tsx">
<Route path="results/:participantId" file="routes/sessions/$courseId/participants/results.$participantId.tsx" />
<Route path="signin-info" index file="routes/sessions/$courseId/participants/signin-info/index.tsx" />
<Route path="signin-info/pdf" file="routes/sessions/$courseId/participants/signin-info/pdf.tsx" />
<Route path="update" file="routes/sessions/$courseId/participants/update.tsx" />
<Route index file="routes/sessions/$courseId/participants/index.tsx" />
</Route>
</Route>
<Route path="users/:userId/edit" file="routes/users/$userId.edit.tsx" />
<Route path="users/bulk-import" file="routes/users/bulk-import.tsx">
<Route path="validation-preview" file="routes/users/bulk-import/validation-preview.tsx" />
<Route path="facility" file="routes/users/bulk-import/facility.tsx" />
<Route path="upload" file="routes/users/bulk-import/upload.tsx" />
<Route index file="routes/users/bulk-import/index.tsx" />
<Route path="csv" file="routes/users/bulk-import/csv.ts" />
</Route>
<Route path="sessions/create" file="routes/sessions/create.tsx" />
<Route path="sessions" index file="routes/sessions/index.tsx" />
<Route path="users/create" file="routes/users/create.tsx" />
<Route file="routes/__anonymous.tsx">
<Route path="webhooks/ld-update" file="routes/__anonymous/webhooks.ld-update.tsx" />
<Route path="change-password" file="routes/__anonymous/change-password.tsx" />
<Route path="forgot-password" file="routes/__anonymous/forgot-password.tsx" />
<Route path="logout" file="routes/__anonymous/logout.tsx" />
<Route path="login" file="routes/__anonymous/login.tsx" />
</Route>
<Route path="users" index file="routes/users/index.tsx" />
<Route index file="routes/index.tsx" />
</Route>
</Routes>
What I observed
It said it succeeded but it lost a lot of files
tree routes after: 1 directory, 19 files
routes/
├── _anonymous..login.md
├── _anonymous.change-password.tsx
├── _anonymous.forgot-password.tsx
├── _anonymous.health.tsx
├── _anonymous.login.tsx
├── _anonymous.logout.tsx
├── _anonymous.tsx
├── _anonymous.webhooks.ld-update.tsx
├── _index.tsx
├── participant.sessions.tsx
├── sessions.$courseId.tsx
├── sessions._index.tsx
├── sessions.components.tsx
├── sessions.create.tsx
├── users.$userId.change-password.tsx
├── users.$userId.edit.tsx
├── users._index.tsx
├── users.bulk-import.tsx
└── users.create.tsx
1 directory, 19 files
npx remix routes after
<Routes>
<Route file="root.tsx">
<Route path="_anonymous/webhooks/ld-update" file="routes/_anonymous.webhooks.ld-update.tsx" />
<Route path="users/:userId/change-password" file="routes/users.$userId.change-password.tsx" />
<Route path="_anonymous/change-password" file="routes/_anonymous.change-password.tsx" />
<Route path="_anonymous/forgot-password" file="routes/_anonymous.forgot-password.tsx" />
<Route path="participant/sessions" file="routes/participant.sessions.tsx" />
<Route path="sessions/components" file="routes/sessions.components.tsx" />
<Route path="sessions/:courseId" file="routes/sessions.$courseId.tsx" />
<Route path="users/:userId/edit" file="routes/users.$userId.edit.tsx" />
<Route path="_anonymous//login" file="routes/_anonymous..login.md" />
<Route path="_anonymous/health" file="routes/_anonymous.health.tsx" />
<Route path="_anonymous/logout" file="routes/_anonymous.logout.tsx" />
<Route path="users/bulk-import" file="routes/users.bulk-import.tsx" />
<Route path="_anonymous/login" file="routes/_anonymous.login.tsx" />
<Route path="sessions/_index" file="routes/sessions._index.tsx" />
<Route path="sessions/create" file="routes/sessions.create.tsx" />
<Route path="users/_index" file="routes/users._index.tsx" />
<Route path="users/create" file="routes/users.create.tsx" />
<Route path="_anonymous" file="routes/_anonymous.tsx" />
<Route path="_index" file="routes/_index.tsx" />
</Route>
</Routes>
It's not clear to me what the issue is, but hopefully the before/after routes will help. Let me know if I can do any thing to give more data or context.
- 主要言語
- TypeScript
- スター
- 89
- フォーク
- 7
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
code-forge-io/Remix-Forge のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
code-forge-io/Remix-Forge#26 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
code-forge-io/Remix-Forge#25 · コメント 2 件 · リアクション 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
code-forge-io/Remix-Forge#24 · コメント 3 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
code-forge-io/Remix-Forge#22 · コメント 1 件 · リアクション 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 28/100
code-forge-io/Remix-Forge#19 · コメント 5 件 ·
code-forge-io/Remix-Forge の issue をすべて見る
似ている issue
-
Out of order / duplicate key error shows the key bytes as decimal or UTF-8, not hex対応中かも @bardrop が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 86/100
-
`/leaderboard`, the page and the share image say "be the first" for a program that hasn't startedオープンbug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
codercops/discord-bot#152 ·
メンテナーはふだん 1 日以内に返信
-
bug i18n
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
endora-commerce/endora-commerce#1315 ·
メンテナーはふだん 1 日以内に返信
-
area:data-quality importer size:S
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
enorm-labs/event-junkie#5136 ·
メンテナーはふだん 1 日以内に返信
-
fix(scripts): set-device-owner.ps1 fails to parse on Windows PowerShell 5.1 (UTF-8 without BOM)オープン
難易度 1/5 1時間未満 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信