Skip to content

Commit b3fadda

Browse files
authored
Merge pull request #275 from NIAEFEUP/fix/pasting-ghost-schedule-option
fix: pasting ghost schedule option
2 parents 54c7f4b + a133733 commit b3fadda

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/components/planner/sidebar/selectedOptionController/CopyOption.tsx

+11-4
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,25 @@ const CopyOption = ({ currentOption, className }: Props) => {
2626

2727
//TODO (thePeras): Add link here
2828
const optionToString = (selectedOption: CourseOption[]) => {
29+
if (selectedOption.filter((course) => !course.picked_class_id).length === selectedOption.length) return "";
30+
2931
const copyOption = selectedOption.map((element) => {
30-
if (!element.picked_class_id) return '';
3132
return element.course_id + '#' + element.picked_class_id;
3233
}).join(';');
3334

3435
return Buffer.from(copyOption).toString('base64')
3536
}
3637

3738
const copyOption = () => {
38-
navigator.clipboard.writeText(optionToString(currentOption))
39-
setIcon(true)
40-
toast({ title: 'Horário copiado', description: 'Podes colar o horário noutra opção ou enviar a um amigo.' })
39+
const scheduleHash = optionToString(currentOption);
40+
navigator.clipboard.writeText(scheduleHash);
41+
setIcon(true);
42+
43+
if (scheduleHash === "") {
44+
toast({ title: 'Horário não copiado', description: 'Não tens nenhuma aula selecionada para copiar.' })
45+
} else {
46+
toast({ title: 'Horário copiado', description: 'Podes colar o horário noutra opção ou enviar a um amigo.' })
47+
}
4148
setTimeout(() => {
4249
setIcon(false)
4350
}, 1500)

src/components/planner/sidebar/selectedOptionController/PasteOption.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,10 @@ const PasteOption = () => {
3535
const isImporteFromClipboard: boolean = value
3636

3737
if (!isValidURL(decoded_url)) {
38-
3938
const description = isImporteFromClipboard
4039
? 'O texto do clipboard não é uma opção válida'
4140
: 'O texto inserido não é uma opção válida'
42-
console.log(description)
41+
4342
toast({
4443
title: 'Erro ao colar opção',
4544
description,

0 commit comments

Comments
 (0)