Skip to content

fix(web): manual entry cascading pickers, inline create flow, dark-mo… - #742

Merged
evilguy4000 merged 2 commits into
DRYTRIX:mainfrom
Giorgio-Germani:fix/728-web-manual-entry
Aug 27, 2026
Merged

evilguy4000 merged 2 commits into
DRYTRIX:mainfrom
Giorgio-Germani:fix/728-web-manual-entry

Conversation

@Giorgio-Germani

@Giorgio-Germani Giorgio-Germani commented Aug 27, 2026 •

Copy link
Copy Markdown

…de comboboxes (#728)

Description

Manual time logging and the dashboard start-timer modal now follow the mobile start-timer flow: pick a client first (the project picker unlocks only then), then one of that client's projects, then a task of that project. The client field stays a real searchable dropdown even when only one client exists, so another client can be picked or created inline, and a newly created client is selected automatically.

Inline project creation attaches automatically to the selected client — the client dropdown is replaced by a read-only display with an editable hourly rate pre-filled from the client's default rate. Inline task creation creates the task immediately from the combobox "Create …" row (no confirmation modal) for the preselected project.

Combobox dropdowns built in JS used utility classes that Tailwind purged, leaving white-on-white rows in dark mode; the dropdown now uses always-emitted component classes with proper dark hover/selected states. Focusing a combobox selects its text so typing replaces the committed label instead of appending to it. Source-controlled assets (searchable-select.js, inline-create.js, dist/output.css) are served with mtime-based version queries via a new static_url() helper so edits bust the browser cache without a release bump.

Type of change

  • Bug fix (non-breaking change that fixes an issue)

Checklist

  • My code follows the project's style guidelines (Black, flake8).
  • I have added/updated tests for my changes.
  • All tests pass locally (e.g. pytest).
  • I have updated the documentation if needed.
  • For user-facing changes, I have added an entry to the Unreleased section of CHANGELOG.md.

Related issues

Fixes #728

Giorgio and others added 2 commits August 27, 2026 14:10
…de comboboxes (DRYTRIX#728)

## Description

Manual time logging and the dashboard start-timer modal now follow the
mobile start-timer flow: pick a client first (the project picker unlocks
only then), then one of that client's projects, then a task of that
project. The client field stays a real searchable dropdown even when only
one client exists, so another client can be picked or created inline, and
a newly created client is selected automatically.

Inline project creation attaches automatically to the selected client —
the client dropdown is replaced by a read-only display with an editable
hourly rate pre-filled from the client's default rate. Inline task
creation creates the task immediately from the combobox "Create …" row
(no confirmation modal) for the preselected project.

Combobox dropdowns built in JS used utility classes that Tailwind purged,
leaving white-on-white rows in dark mode; the dropdown now uses
always-emitted component classes with proper dark hover/selected states.
Focusing a combobox selects its text so typing replaces the committed
label instead of appending to it. Source-controlled assets
(searchable-select.js, inline-create.js, dist/output.css) are served with
mtime-based version queries via a new static_url() helper so edits bust
the browser cache without a release bump.

## Type of change

- [x] Bug fix (non-breaking change that fixes an issue)

## Checklist

- [x] My code follows the project's style guidelines (Black, flake8).
- [x] I have added/updated tests for my changes.
- [x] All tests pass locally (e.g. `pytest`).
- [x] I have updated the documentation if needed.
- [x] For user-facing changes, I have added an entry to the **Unreleased**
      section of CHANGELOG.md.

## Related issues

Fixes DRYTRIX#728
@evilguy4000
evilguy4000 merged commit ccc4ac6 into DRYTRIX:main Aug 27, 2026
1 of 3 checks passed
@Giorgio-Germani
Giorgio-Germani deleted the fix/728-web-manual-entry branch August 27, 2026 20:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Editing Time Tracking Entries dont allow creation of new Projects

2 participants