From 911ea848df31f6950b66399d32395e616786f7aa Mon Sep 17 00:00:00 2001
From: Gwilym Inzani
Date: Sat, 20 Apr 2024 12:31:20 +0100
Subject: [PATCH] Allow typing in the backtrace
---
website/agb/src/app/crash/backtrace.tsx | 21 +++++++++------------
1 file changed, 9 insertions(+), 12 deletions(-)
diff --git a/website/agb/src/app/crash/backtrace.tsx b/website/agb/src/app/crash/backtrace.tsx
index 051c1606..3dbe3e91 100644
--- a/website/agb/src/app/crash/backtrace.tsx
+++ b/website/agb/src/app/crash/backtrace.tsx
@@ -1,12 +1,13 @@
"use client";
+import { useState } from 'react';
+
import { ContentBlock } from "../contentBlock";
-import { useClientValue } from "../useClientValue.hook";
import { styled } from "styled-components";
import { Debug } from "./debug";
export function BacktracePage() {
- const backtrace = useClientValue(getBacktrace);
+ const [backtrace, setBacktrace] = useState(getBacktrace);
return (
@@ -22,9 +23,7 @@ export function BacktracePage() {
time.{" "}
Send these to the creator of the game you are playing.
- {(backtrace && ) || (
- No backtrace data in Url
- )}
+
The owners of this website are not necessarily the creators of the
@@ -44,10 +43,10 @@ export function BacktracePage() {
);
}
-function BacktraceCopyDisplay({ backtrace }: { backtrace: string }) {
+function BacktraceCopyDisplay({ backtrace, setBacktrace }: { backtrace: string , setBacktrace: (newValue: string) => void}) {
return (
- {backtrace}
+ setBacktrace(e.target.value)} value={backtrace} />
{
navigator.clipboard.writeText(backtrace);
@@ -59,11 +58,10 @@ function BacktraceCopyDisplay({ backtrace }: { backtrace: string }) {
);
}
-const BacktraceCodeBlock = styled.code`
- font-size: 3rem;
+const BacktraceInputBox = styled.input`
+ font-size: larger;
background-color: #dddddd;
- padding: 0px 40px;
- overflow-x: scroll;
+ flex-grow: 999;
`;
const BacktraceWrapper = styled.section`
@@ -76,7 +74,6 @@ const BacktraceWrapper = styled.section`
const BacktraceCopyButton = styled.button`
padding: 10px;
- overflow-x: scroll;
`;
function getBacktrace() {