Skip to content

Commit 48d6d31

Browse files
committed
plan: refresh metrics after multiline paste and move session +/- controls left
1 parent c9580b5 commit 48d6d31

2 files changed

Lines changed: 24 additions & 19 deletions

File tree

static/plan.css

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -803,22 +803,22 @@ body.plan-page.plan-pace-open .plan-pace-handles {
803803
}
804804

805805
.session-distance-wrap {
806+
align-items: center;
807+
display: inline-flex;
808+
gap: 6px;
806809
margin: 0 auto;
807-
max-width: 124px;
808-
position: relative;
810+
max-width: 156px;
811+
width: 100%;
809812
}
810813

811814
.plan-session-distance {
812-
padding-right: 46px;
815+
flex: 1 1 auto;
813816
}
814817

815818
.session-inline-actions {
816-
position: absolute;
817-
top: 50%;
818-
right: 4px;
819-
transform: translateY(-50%);
820819
display: inline-flex;
821820
gap: 2px;
821+
flex: 0 0 auto;
822822
}
823823

824824
.session-inline-btn {
@@ -888,6 +888,7 @@ body.plan-page.plan-pace-open .plan-pace-handles {
888888

889889
.plan-distance-input {
890890
text-align: center;
891+
min-width: 58px;
891892
}
892893

893894
.plan-workout-field {

static/plan.js

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,7 +1052,10 @@
10521052
centerDateOverride: centerDateEl.value,
10531053
append: true,
10541054
});
1055-
} else if (isIsoDateString(minSavedDate) && renderedRows.length <= PLAN_MAX_AUTO_REFRESH_ROWS) {
1055+
} else if (
1056+
isIsoDateString(minSavedDate)
1057+
&& (renderedRows.length <= PLAN_MAX_AUTO_REFRESH_ROWS || savedDays.length > 1)
1058+
) {
10561059
queuePlanBackgroundRefresh(minSavedDate);
10571060
}
10581061
void refreshCenterSummaryLightweight();
@@ -1237,17 +1240,6 @@
12371240

12381241
const distanceWrap = document.createElement("div");
12391242
distanceWrap.className = "session-distance-wrap";
1240-
const input = document.createElement("input");
1241-
input.className = "plan-distance-input plan-session-distance";
1242-
input.type = "text";
1243-
input.dataset.date = row.date;
1244-
input.dataset.sessionIndex = String(sessionIndex);
1245-
input.value = Number.isFinite(Number(session.planned_miles)) && Number(session.planned_miles) > 0
1246-
? formatSessionValue(Number(session.planned_miles))
1247-
: "";
1248-
input.placeholder = "mi";
1249-
input.title = "Distance for this session. Press Enter to save.";
1250-
distanceWrap.appendChild(input);
12511243

12521244
if (sessionIndex === 0) {
12531245
const inlineActions = document.createElement("div");
@@ -1281,6 +1273,18 @@
12811273
distanceWrap.appendChild(inlineActions);
12821274
}
12831275

1276+
const input = document.createElement("input");
1277+
input.className = "plan-distance-input plan-session-distance";
1278+
input.type = "text";
1279+
input.dataset.date = row.date;
1280+
input.dataset.sessionIndex = String(sessionIndex);
1281+
input.value = Number.isFinite(Number(session.planned_miles)) && Number(session.planned_miles) > 0
1282+
? formatSessionValue(Number(session.planned_miles))
1283+
: "";
1284+
input.placeholder = "mi";
1285+
input.title = "Distance for this session. Press Enter to save.";
1286+
distanceWrap.appendChild(input);
1287+
12841288
rowEl.appendChild(distanceWrap);
12851289
editor.appendChild(rowEl);
12861290
}

0 commit comments

Comments
 (0)