* feat(reverse-share): optional simplified interface for reverse sharing. issue #155. * chore: Remove useless form validation. * feat: Share Ready modal adds a prompt that an email has been sent to the reverse share creator. * fix: Simplified reverse shared interface elements lack spacing when not logged in. * fix: Share Ready modal prompt contrast is too low in dark mode. * feat: add public access options to reverse share. * feat: remember reverse share simplified and publicAccess options in cookies. * style: npm run format. * chore(i18n): Improve translation. Co-authored-by: Elias Schneider <login@eliasschneider.com> Update frontend/src/i18n/translations/en-US.ts Co-authored-by: Elias Schneider <login@eliasschneider.com> Update frontend/src/i18n/translations/en-US.ts Co-authored-by: Elias Schneider <login@eliasschneider.com> chore(i18n): Improve translation. * chore: Improved variable naming. * chore(i18n): Improve translation. x2. * fix(backend/shares): Misjudged the permission of the share of the reverse share.
20 lines
529 B
TypeScript
20 lines
529 B
TypeScript
import { Expose, plainToClass } from "class-transformer";
|
|
import { ShareDTO } from "./share.dto";
|
|
|
|
export class CompletedShareDTO extends ShareDTO {
|
|
@Expose()
|
|
notifyReverseShareCreator?: boolean;
|
|
|
|
from(partial: Partial<CompletedShareDTO>) {
|
|
return plainToClass(CompletedShareDTO, partial, {
|
|
excludeExtraneousValues: true,
|
|
});
|
|
}
|
|
|
|
fromList(partial: Partial<CompletedShareDTO>[]) {
|
|
return partial.map((part) =>
|
|
plainToClass(CompletedShareDTO, part, { excludeExtraneousValues: true }),
|
|
);
|
|
}
|
|
}
|