• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sgobotta / live_dj / 62240489a12994e2da78fa66dbe57963db40791e
49%

Build:
DEFAULT BRANCH: dev
Ran 24 May 2026 05:00AM UTC
Jobs 1
Files 73
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

24 May 2026 04:58AM UTC coverage: 49.746% (-0.4%) from 50.16%
62240489a12994e2da78fa66dbe57963db40791e

push

github

web-flow
Layouts rework, /browse route, persistent player, and keybindings system (#126)

* Persist YouTube player across route changes using root layout

  Move the player hook to the root session layout so it survives
  LiveView JS patches without restarting. Split the sessions live
  session into separate index and room layouts so the player only
  loads on room pages. Position the player over a slot in the
  session layout using fixed CSS coordinates calculated at mount time.

* Playlist: background colors update

* Layout adjustments and playlist rows color updates

* Add /browse route and fix session layout scrolling

  Moves the song search feature from a CSS-toggled modal to a proper LiveView action at
  /rooms/:id/browse, consistent with the :welcome pattern. Deletes AddVideoComponent — the + button now
  navigates via patch. Also fixes the session layout so the player slot is outside the scroll region,
  preventing the scrollbar from tracking over the player area.

* Move session modals to their own components

* SearchBar: show playlist membership state in search results

  Tracks already in the playlist display a check icon instead of the add
  button. The component fetches the playlist on mount, subscribes to
  playlist PubSub events, and keeps its state in sync via send_update
  from the Show LiveView.

* Add keybindings system scoped to session :show live action

  Introduces assets/js/keybindings/ with a bindings registry (bindings.js)
  and a Phoenix hook (hook.js) that attaches a single keydown listener and
  enables/disables via a data-active attribute on the :show live action.
  First binding: T → toggle theme.

* Keybindings: add M → toggle mute, replace phx-window-keydown

  Removes the bare phx-window-keydown on the mute button (no input guard)
  and routes M through the keybindings system instead. The action clicks
  #volume-mute-btn, reusing the existing phx-click → on_volume_click chain.

* Keybindings: add Space → toggle play/pause

... (continued)

782 of 1572 relevant lines covered (49.75%)

18.19 hits per line

Coverage Regressions

Lines Coverage ∆ File
34
0.0
0.0% //lib/livedj_web/live/sessions/room_live/show.ex
28
0.0
0.0% //lib/livedj_web/live/components/search_bar_component.ex
23
0.0
0.0% //lib/livedj_web/live/components/player_controls/volume_control_component.ex
16
0.0
0.0% //lib/livedj_web/components/list_component.ex
15
0.0
0.0% //lib/livedj_web/live/player_controls_live.ex
3
66.67
-3.92% //lib/livedj_web/router.ex
Jobs
ID Job ID Ran Files Coverage
1 62240489a12994e2da78fa66dbe57963db40791e.1 24 May 2026 05:00AM UTC 73
49.75
GitHub Action Run
Source Files on build 62240489a12994e2da78fa66dbe57963db40791e
  • Tree
  • List 73
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 62240489 on github
  • Prev Build on dev (#963994BD...)
  • Next Build on dev (#B54C5032...)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc