Add a Copy code button to the final report
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 80/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- css, html, javascript
- Ambito
- frontend
Direzione di ricerca
Inizia dal markup dell'editor in web/interview.html, poi trova dove web/interview.js configura l'editor e i suoi gestori di eventi. Aggiungi accanto all'editor un pulsante che legge tutto il testo dell'editor e lo scrive con la Clipboard API, mostra brevemente il messaggio "Copied!", si disabilita quando l'editor è vuoto e intercetta gli errori di permesso. Definiscine lo stile in web/styles.css in modo che corrisponda ai controlli esistenti. È completato quando incollando altrove si ottiene il testo esatto e il contenuto, il cursore e la selezione dell'editor restano invariati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Currently, candidates need to manually select all text in the code editor and copy it using keyboard shortcuts.
Adding a "Copy code" button would provide a convenient way to copy the current solution for debugging, reviewing, or sharing after practice.
Expected Behavior
- Add a "Copy code" button near the code editor.
- Clicking the button copies the entire current editor content to the clipboard.
- Display brief feedback such as "Copied!" after a successful copy.
- Disable the button when the editor is empty.
- Handle clipboard permission errors gracefully.
- Preserve the editor content, cursor position, and selection.
Suggested Implementation
The relevant files are:
web/interview.html— Add the button to the editor interface.web/interview.js— Handle the copy action using the Clipboard API.web/styles.css— Style the button consistently with the existing interface.
Testing
- Enter code in the editor.
- Click "Copy code".
- Paste the clipboard contents into another text editor.
- Verify that the copied code matches the original, including whitespace and line breaks.
- Verify that clicking the button does not modify the editor content.
- Verify the behavior when the editor is empty or clipboard access fails.
Motivation
This small usability improvement reduces repetitive manual actions and makes it easier for candidates to review their code outside CodeTrial.
- Lingua principale
- Rust
- Stelle
- 160
- Fork
- 64
- Merge medio
- 1g 12h
- PR unite (30g)
- 124
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di sysprog21/codetrial
-
Candidate test cases persist across interviews for the same problem in the same tabForse già presa @MZGamer l’ha presa 1 giorno fa. Aperta
sysprog21/codetrial#336 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
A correct C solution to Clone Graph does not compileForse già presa @Wu-1127 l’ha presa 1 giorno fa. Aperta
sysprog21/codetrial#332 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Run the live interviewer on a local speech pipelineForse già presa @alanhc l’ha presa 1 giorno fa. Aperta
sysprog21/codetrial#330 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Let the candidate undo Continue without camera in the preflightForse già presa @HALA1028 l’ha presa 2 giorni fa. Aperta
sysprog21/codetrial#327 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Allow users to start an interview without GitHub sign-inForse già presa @TMQ0717 l’ha presa 3 giorni fa. Aperta
sysprog21/codetrial#316 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di sysprog21/codetrial
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
521xueweihan/HelloGitHub#4023 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
nautechsystems/nautilus_trader#5365 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
IntersectMBO/developer-experience#347 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
registrystack/registry-stack#2168 ·
I maintainer di solito rispondono entro 1 giorno
-
bug crate: 3d help wanted triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kornia/kornia-rs#1203 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno