CenterForDigitalHumanities / CenterForDigitalHumanities/Rerum-Collection-Management

Phase 5: Viewer Integration

Open
#8 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
TypeScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Goal

Wire suggested tools to viewer implementations.

## Tasks

- [ ] **Viewer registry** - Map tool strings to viewer components
- [ ] **iiif-viewer** - Already exists, verify integration
- [ ] **pdf-viewer** - Already exists, verify integration
- [ ] **video-viewer** - Create or verify existing implementation
- [ ] **audio-viewer** - Create or verify existing implementation
- [ ] **annotation-composer** - Create or verify existing implementation

## Files to Create/Modify

- `src/ui/viewer-registry.ts` (new file)
- `src/viewers/` (verify existing viewers)
- `src/ui/proposal-review.ts` (integrate viewer registry)

## Acceptance Criteria

- Viewer registry maps all tool strings to viewer components
- All existing viewers are integrated and functional
- New viewers (video, audio, annotation-composer) are created if needed
- All viewers are tested and working

## Testing

- Click each suggested tool and verify it opens the correct viewer
- Verify viewer registry maps all tool strings correctly
- Verify all viewers render content correctly

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with src/ui/viewer-registry.ts and inspect the existing implementations under src/viewers/. Then read src/ui/proposal-review.ts to trace how suggested tool strings are passed to viewers. Done means every listed tool maps to a functional viewer, including video, audio, and annotation-composer where needed, and each viewer opens and renders content correctly during the stated checks.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.