eslint: fix
parent
fbef43b77f
commit
ebdc143c75
|
@ -1,5 +1,17 @@
|
|||
{
|
||||
"prettier.documentSelectors": ["**/*.svelte"],
|
||||
"svelte.plugin.svelte.format.enable": false,
|
||||
"eslint.probe": [
|
||||
"javascript",
|
||||
"javascriptreact",
|
||||
"typescript",
|
||||
"typescriptreact",
|
||||
"html",
|
||||
"vue",
|
||||
"markdown",
|
||||
"svelte"
|
||||
],
|
||||
"eslint.validate": ["svelte", "typescript"],
|
||||
"tailwindCSS.classAttributes": [
|
||||
"class",
|
||||
"accent",
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
<script lang="ts">
|
||||
import { AppRail, AppRailAnchor } from '@skeletonlabs/skeleton';
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
import Fa from 'svelte-fa/src/fa.svelte';
|
||||
import {
|
||||
faUsers,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import type { Member } from '$lib/stores/members-store';
|
||||
import type { Member } from '$lib/model/Member';
|
||||
import jsPDF from 'jspdf';
|
||||
import autoTable from 'jspdf-autotable';
|
||||
|
||||
|
@ -6,16 +6,16 @@ export function generateSecretVotingList(members: Member[]) {
|
|||
const totalPagesExp = '{total_pages_count_string}';
|
||||
|
||||
const candidatingMembers = members.filter((x) => x.candidating);
|
||||
const nicknamesToRender = candidatingMembers;
|
||||
|
||||
const votingMembers = members.filter((x) => x.voting);
|
||||
|
||||
const fakeInserts = votingMembers.map((_) => '');
|
||||
const tableBody = candidatingMembers.map((member, index) => [member.nickname, ...fakeInserts]);
|
||||
const fakeInserts = votingMembers.map(() => '');
|
||||
const tableBody = candidatingMembers.map((member) => [member.nickname, ...fakeInserts]);
|
||||
|
||||
const doc = new jsPDF({
|
||||
orientation: 'landscape'
|
||||
});
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
(jsPDF as any).autoTableSetDefaults({
|
||||
bodyStyles: {
|
||||
lineColor: 0,
|
||||
|
@ -25,8 +25,8 @@ export function generateSecretVotingList(members: Member[]) {
|
|||
font: 'NotoSansLight'
|
||||
},
|
||||
columnStyles: {
|
||||
lineColor: [255, 255, 255] as any,
|
||||
lineWidth: 1 as any
|
||||
lineColor: [255, 255, 255],
|
||||
lineWidth: 1
|
||||
},
|
||||
headStyles: {
|
||||
textColor: 0,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import type { Member } from '$lib/stores/members-store';
|
||||
import type { Member } from '$lib/model/Member';
|
||||
import jsPDF from 'jspdf';
|
||||
import autoTable from 'jspdf-autotable';
|
||||
|
||||
|
@ -20,6 +20,7 @@ export function generateMembersList(members: Member[], renderAllMembers = false)
|
|||
]);
|
||||
|
||||
const doc = new jsPDF();
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
(jsPDF as any).autoTableSetDefaults({
|
||||
bodyStyles: {
|
||||
lineColor: 0,
|
||||
|
@ -29,8 +30,8 @@ export function generateMembersList(members: Member[], renderAllMembers = false)
|
|||
font: 'NotoSansLight'
|
||||
},
|
||||
columnStyles: {
|
||||
lineColor: [255, 255, 255] as any,
|
||||
lineWidth: 1 as any
|
||||
lineColor: [255, 255, 255],
|
||||
lineWidth: 1
|
||||
},
|
||||
headStyles: {
|
||||
textColor: 0,
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
import type { Member } from '$lib/stores/members-store';
|
||||
import type { Member } from '$lib/model/Member';
|
||||
import jsPDF from 'jspdf';
|
||||
import autoTable from 'jspdf-autotable';
|
||||
|
||||
export function generateVotingCards(members: Member[], renderAllMembers = false) {
|
||||
export function generateVotingCards(members: Member[]) {
|
||||
const totalPagesExp = '{total_pages_count_string}';
|
||||
|
||||
const candidating = members.filter((x) => x.candidating);
|
||||
const votingAmount = members.filter((x) => x.voting).length;
|
||||
|
||||
const nicknamesToRender = candidating;
|
||||
|
||||
const doc = new jsPDF({
|
||||
orientation: 'landscape'
|
||||
});
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
(jsPDF as any).autoTableSetDefaults({
|
||||
bodyStyles: {
|
||||
lineColor: 0,
|
||||
|
@ -22,8 +22,8 @@ export function generateVotingCards(members: Member[], renderAllMembers = false)
|
|||
font: 'NotoSansLight'
|
||||
},
|
||||
columnStyles: {
|
||||
lineColor: [255, 255, 255] as any,
|
||||
lineWidth: 1 as any
|
||||
lineColor: [255, 255, 255],
|
||||
lineWidth: 1
|
||||
},
|
||||
headStyles: {
|
||||
textColor: 0,
|
||||
|
@ -48,13 +48,11 @@ export function generateVotingCards(members: Member[], renderAllMembers = false)
|
|||
}
|
||||
);
|
||||
|
||||
const votingRows = nicknamesToRender.map((member, index) => [member.nickname, ' ', ' ', ' ']);
|
||||
const votingRows = nicknamesToRender.map((member) => [member.nickname, ' ', ' ', ' ']);
|
||||
|
||||
doc.setFont('NotoSansLight', 'normal'); // set font
|
||||
doc.setFontSize(5);
|
||||
|
||||
const size = doc.internal.pageSize.getWidth() / 3;
|
||||
|
||||
autoTable(doc, {
|
||||
pageBreak: undefined,
|
||||
theme: 'plain',
|
||||
|
@ -75,12 +73,6 @@ export function generateVotingCards(members: Member[], renderAllMembers = false)
|
|||
startY: data.cell.y + 2,
|
||||
margin: { left: data.cell.x + 2 },
|
||||
tableWidth: data.cell.width - 4,
|
||||
styles: {
|
||||
maxCellHeight: 4
|
||||
},
|
||||
// styles: {
|
||||
// maxCellHeight: 4
|
||||
// } as any,
|
||||
body: [...votingRows].slice(0, 20)
|
||||
});
|
||||
}
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
<script lang="ts">
|
||||
import Members from '$lib/components/Members.svelte';
|
||||
import { getContext } from 'svelte';
|
||||
</script>
|
||||
|
||||
<svelte:head>
|
||||
|
|
Loading…
Reference in New Issue