* style: Improved font size of the answers in the FAQ section of the landing page * woking on the anouncement page * working on the anouncement feature * fixed some bugs in the emoji and comment * minor cleanup * Delete .github/workflows/test-pull-request.yml This commit was stashed but it seems i accidentally applied on this commit * updated the navicon for the anouncement * added role level security * still working on the emoji click * everything works now * cleaned up the code * cleaned up the code * cleaned up the code * cleaned up the code * refined the formatTime function using dayjs * refined the formatTime function using dayjs * typed,the code,created a migration file * increase editor width/height * added the confirmation modal and also the edit functionality for a improve UX * some cleanup * handle edge case,only tutor or admin can edit or delete * improved the fetchNews function and also added role level access for deleting the comment * chore: refactor code * clean up * feat: add pinned feed * feat: remove overview on sidebar * fix formatting of todo * feat: prevent async block when sending email * feat: notify teacher and student of new post/comment * refactoring --------- Co-authored-by: Rotimi Best <best@classroomio.com> Co-authored-by: Rotimi Best <rotimiibitoyeemma@gmail.com>
32 lines
703 B
TypeScript
32 lines
703 B
TypeScript
import type { Course } from '../types';
|
|
|
|
export const isCourseFree = (cost: number) => !(Number(cost) > 0);
|
|
|
|
export const getStudentInviteLink = (_course: Course, orgSiteName: string, origin: string) => {
|
|
const hash = encodeURIComponent(
|
|
btoa(
|
|
JSON.stringify({
|
|
groupId: _course.group?.id,
|
|
name: _course.title,
|
|
description: _course.description,
|
|
orgSiteName
|
|
})
|
|
)
|
|
);
|
|
|
|
return `${origin}/invite/s/${hash}`;
|
|
};
|
|
|
|
const tagsToReplace: { [k: string]: string } = {
|
|
'&': '&',
|
|
'<': '<',
|
|
'>': '>'
|
|
};
|
|
|
|
export function replaceHTMLTag(text: string) {
|
|
return text
|
|
.split('')
|
|
.map((char) => tagsToReplace[char] || char)
|
|
.join('');
|
|
}
|