Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add viewer privilage #274

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 57 additions & 45 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 13 additions & 1 deletion server/templating.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,14 +70,26 @@ class Template {
}
}


const jwtBoardnameAuth = require("./jwtBoardnameAuth"); // have to delete
class BoardTemplate extends Template {
parameters(parsedUrl, request, isModerator) {
const params = super.parameters(parsedUrl, request, isModerator);
const parts = parsedUrl.pathname.split("boards/", 2);
console.log(parts[1]);
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
console.log(parts[1]);

const boardUriComponent = parts[1];
params["boardUriComponent"] = boardUriComponent;
params["board"] = decodeURIComponent(boardUriComponent);
params["hideMenu"] = parsedUrl.query.hideMenu == "true" || false;
const query = parsedUrl.query;
const token = query.token;
const boardName = parts[1];
const userRole = jwtBoardnameAuth.roleInBoard(token, boardName);
if (userRole === "viewer") {
params["hideMenu"] = true;
} else {
params["hideMenu"] = false;
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
params["hideMenu"] = false;
params["hideMenu"] = false;

you don't want to override that. keep the value from the query

}
params["moderator"] = isModerator;
return params;
}
}
Expand Down
40 changes: 40 additions & 0 deletions server/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -706,5 +706,45 @@
"view_source": "Kod źródłowy na GitHub",
"white-out": "Korektor",
"zoom": "Lupa"
},
"ta": {
"board_name_placeholder": "Nazwa tablicy",
"circle": "Okrąg",
"click_to_toggle": "kliknij, aby przełączyć",
"collaborative_whiteboard": "Tablica do współpracy online",
"color": "Kolor",
"configuration": "Ustawienia",
"create_private_board": "Utwórz tablicę prywatną",
"ellipse": "Elipsa",
"eraser": "gumka",
"grid": "Siatka",
"hand": "Ręka",
"download": "Pobierz",
"index_title": "Witamy w WBO!",
"introduction_paragraph": "WBO to bezpłatna i <a href=\"https://github.com/lovasoa/whitebophir\" title=\"open source\">otwarta</a> wirtualna tablica, która umożliwia rysowanie jednocześnie dla wielu użytkowników. Z WBO możesz rysować, pracować z kolegami nad przyszłymi projektami, organizować spotkania online, wzmacniać swoje materiały do ​​nauki, a nawet próbować swoich sił w projektowaniu. WBO jest dostępne bez rejestracji.",
"keyboard_shortcut": "skrót",
"loading": "Ładowanie",
"menu": "Panel",
"mousewheel": "kółko myszy",
"mover": "Przenieś obiekt",
"named_private_board_description": "Możliwe jest również utworzenie <b>nazwanej tablicy prywatnej</b>, która będzie dostępna dla każdego, komu wysłałeś swoją nazwę tablicy.",
"opacity": "Nieprzezroczystość",
"open_public_board": "Otwórz anonimową tablicę",
"pencil": "Ołówek",
"private_board_description": "<b>Prywatna tablica</b> ma taką samą funkcjonalność jak anonimowa tablica. Różnica polega na tym, że tylko ci użytkownicy, którzy mają do niej link, mogą zobaczyć prywatną tablicę. Użyj prywatnej tablicy online w swoim w celach służbowych, udzielać lekcji online, rysować z dziećmi lub przyjaciółmi. Inni użytkownicy nie będą mogli usuwać ani zmieniać Twojej pracy bez Twojej zgody.",
"public_board_description": "<b>Anonimowa tablica</b> umożliwia wspólne rysowanie online. Użyj tego formatu, aby wykazać się kreatywnością i mieć mnóstwo różnych pomysłów. Zainspiruj się istniejącymi rysunkami, dodaj do nich i twórz współpracę z innymi odwiedzającymi. Każdy może usuwać istniejące elementy i rysunki.",
"recent_boards": "Ostatnie tablice",
"rectangle": "Prostokąt",
"share_instructions": "Korzystanie z platformy do współtworzenia jest bardzo łatwe. Po prostu udostępnij adres URL każdemu, kto chce z tobą rysować. Po otrzymaniu adresu URL może do ciebie dołączyć.",
"size": "Rozmiar",
"square": "Kwadrat",
"straight_line": "Linia prosta",
"tagline": "Bezpłatna i otwarta tablica do współpracy w sieci. Narysuj swoje pomysły razem w WBO!",
"text": "Tekst",
"tools": "Narzędzia",
"view_source": "Kod źródłowy na GitHub",
"white-out": "Korektor",
"zoom": "Lupa"
}

}