+
+
+ {edited()} {i18n.t("ui.sessionTurn.diffs.changed")}{" "}
+ {i18n.t(edited() === 1 ? "ui.common.file.one" : "ui.common.file.other")}
+
+
+ 0}>
+
+ {showAll() ? i18n.t("ui.sessionTurn.diffs.showLess") : i18n.t("ui.sessionTurn.diffs.showAll")}
+
+
+
+
+
setState("expanded", Array.isArray(value) ? value : value ? [value] : [])}
+ >
+
+ {(diff) => {
+ const active = createMemo(() => expanded().includes(diff.file))
+ const [shown, setShown] = createSignal(false)
- createEffect(
- on(
- active,
- (value) => {
- if (!value) {
- setVisible(false)
- return
- }
+ createEffect(
+ on(
+ active,
+ (value) => {
+ if (!value) {
+ setShown(false)
+ return
+ }
- requestAnimationFrame(() => {
- if (!active()) return
- setVisible(true)
- })
- },
- { defer: true },
- ),
- )
+ requestAnimationFrame(() => {
+ if (!active()) return
+ setShown(true)
+ })
+ },
+ { defer: true },
+ ),
+ )
- return (
-
-
-
-
-
-
-
- {`\u202A${getDirectory(diff.file)}\u202C`}
-
-
- {getFilename(diff.file)}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ return (
+
+
+
+
+
+
+
+ {`\u202A${getDirectory(diff.file)}\u202C`}
+
-
-
- )
- }}
-
-
-
-
-
-
+ {getFilename(diff.file)}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+ }}
+
+
+
0}>
+
+ {i18n.t("ui.sessionTurn.diffs.more", { count: String(overflow()) })}
+
+
+