Skip to content
Open
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
1 change: 0 additions & 1 deletion src/app/interest-groups/CreateInterestGroupForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ export default function CreateInterestGroupForm() {
submitText="Lag interessegruppe"
>
<TextInput name="name" label="Navn" />
<TextInput name="shortName" label="Kortnavn" />
</Form>
</div>
)
Expand Down
2 changes: 0 additions & 2 deletions src/prisma/schema/group.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -89,11 +89,9 @@ model InterestGroup {
id Int @id @default(autoincrement())

name String
shortName String @unique

articleSection ArticleSection @relation(fields: [articleSectionId], references: [id], onDelete: Restrict, onUpdate: Cascade)
articleSectionId Int @unique
// TODO - add intereset group data
}

model ManualGroup {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Har du en interesse du har lyst til å dele med andre? Interessegrupper er noe v

**Ønsker du å opprette en gruppe?** Send en mail til hs@omega.ntnu.no, så tar vi kontakt.

Få støtte! Ønsker din gruppe å søke støtte, send en søknad til scatmeister@omega.ntnu.no. For å få penger må gruppen bestå av flere aktive medlemmer i Omega, samt ha klart et budsjett over hva de planlegger å bruke pengene på. Søknaden vil så bli vurdert av fondsstyret. Det er altså ikke en garanti å få penger, men hvis formålet er noe Broedre iitem systre kan nyte godt av lover det godt for søknaden.
**Få støtte!** Ønsker din gruppe å søke støtte, send en søknad til scatmeister@omega.ntnu.no. For å få penger må gruppen bestå av flere aktive medlemmer i Omega, samt ha klart et budsjett over hva de planlegger å bruke pengene på. Søknaden vil så bli vurdert av fondsstyret. Det er altså ikke en garanti å få penger, men hvis formålet er noe Broedre iitem systre kan nyte godt av lover det godt for søknaden.

Høres dette vrient ut, så fortvil ikke: Vi er her for å hjelpe dere.
**Har du noen spørsmål rundt noen av interessegruppene?**
Ta kontakt med HS
20 changes: 0 additions & 20 deletions src/prisma/seeder/src/development/seedDevGroups.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,24 +91,4 @@ export default async function seedDevGroups(prisma: PrismaClient) {
},
}
})))

await Promise.all([1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(i => prisma.interestGroup.create({
data: {
name: `Interessegruppe ${i}`,
shortName: `IG${i}`,
articleSection: {
create: {
cmsImage: { create: {} },
cmsParagraph: { create: {} },
cmsLink: { create: {} },
}
},
group: {
create: {
groupType: 'INTEREST_GROUP',
order: order.order,
},
},
}
})))
}
115 changes: 115 additions & 0 deletions src/prisma/seeder/src/seedInterestGroups.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
import type { PrismaClient } from '@/prisma-generated-pn-client'

const interestGroups: {
name: string,
url: string
}[] = [
{
name: 'Omega Integarn',
url: 'https://www.facebook.com/groups/omegaintegarn/',
},
{
name: 'Omega Lavpassfil(m)ter',
url: 'https://www.facebook.com/groups/1191337511256303/',
},
{
name: 'Omega Smashbros',
url: 'https://www.facebook.com/groups/539139876817932/',
},
{
name: 'Omega Topptur',
url: 'https://www.facebook.com/groups/441437179897894/',
},
{
name: 'Omega SeFotball',
url: 'https://www.facebook.com/groups/1893717857436467/',
},
{
name: 'Omega Badeclubb',
url: 'https://www.facebook.com/groups/196138748516983',
},
{
name: 'Steingjengen',
url: 'https://www.facebook.com/groups/3095703260715088',
},
{
name: 'Omega Formelsamling',
url: 'https://www.facebook.com/groups/523370429095199/',
},
{
name: 'Omega Yatzy',
url: 'https://www.facebook.com/groups/717061329329972/',
},
{
name: 'Spillkretsen',
url: 'https://www.facebook.com/groups/313197997852553/',
},
{
name: 'Omega Puslespill',
url: 'https://www.facebook.com/groups/589493906548263/',
},
{
name: 'Omega Systre',
url: 'https://www.facebook.com/groups/1235153214107409/',
},
{
name: 'Omega Håndball',
url: 'https://www.facebook.com/groups/7473447119423028/',
},
{
name: 'Omega Kondisatorane',
url: 'https://www.facebook.com/groups/689162269810343/',
},
{
name: 'St. Quiz Omega',
url: 'https://www.facebook.com/groups/3859557797704270/',
},
{
name: 'Omega TUR',
url: 'https://www.facebook.com/groups/931010798841182/',
},
{
name: 'Trondheim Tabataforening',
url: 'https://www.facebook.com/groups/624129628827521/',
},
{
name: 'Omega Kite',
url: 'https://www.facebook.com/groups/1411618774258694/',
},
{
name: 'Omega Basket',
url: 'https://www.facebook.com/groups/1328303331832130/',
},
]

export default async function seedInterestGroups(prisma: PrismaClient) {
const order = await prisma.omegaOrder.findFirstOrThrow({
orderBy: {
order: 'desc'
},
})

await Promise.all(interestGroups.map(group => prisma.interestGroup.create({
data: {
name: group.name,
articleSection: {
create: {
cmsImage: { create: {} },
cmsParagraph: { create: {} },
cmsLink: {
create: {
url: group.url,
text: 'Facebookgruppe'
}
},
}
},
group: {
create: {
groupType: 'INTEREST_GROUP',
order: order.order,
},
},
}
})))
}
2 changes: 2 additions & 0 deletions src/prisma/seeder/src/seeder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import seedPermissions from './seedPermissions'
import seedFlairs from './seedFlairs'
import { PrismaClient } from '@/prisma-generated-pn-client'
import { PrismaPg } from '@prisma/adapter-pg'
import seedInterestGroups from './seedInterestGroups'

export default async function seed(
shouldMigrate: boolean,
Expand Down Expand Up @@ -56,6 +57,7 @@ export default async function seed(
await seedEvents(prisma)
await seedPermissions(prisma)
await seedFlairs(prisma)
await seedInterestGroups(prisma)
if (enableLogging) console.log('seed standard done')

if (enableLogging) console.log(shouldMigrate ? 'migrating from veven' : 'not migrating from veven')
Expand Down
4 changes: 1 addition & 3 deletions src/services/groups/interestGroups/operations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,13 +54,11 @@ export const interestGroupOperations = {
read: defineOperation({
paramsSchema: z.object({
id: z.number().optional(),
shortName: z.string().optional(),
}),
authorizer: () => interestGroupAuth.read.dynamicFields({}),
operation: async ({ prisma, params: { id, shortName } }) => await prisma.interestGroup.findUniqueOrThrow({
operation: async ({ prisma, params: { id } }) => await prisma.interestGroup.findUniqueOrThrow({
where: {
id,
shortName,
},
include: {
articleSection: {
Expand Down
6 changes: 0 additions & 6 deletions src/services/groups/interestGroups/schemas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,14 @@ const baseSchema = z.object({
.min(3, 'Navn må ha minst 3 tegn')
.max(30, 'Navn kan ha maks 30 tegn')
.trim(),
shortName: z.string()
.min(3, 'Kortnavn må ha minst 3 tegn')
.max(10, 'Kortnavn kan ha maks 10 tegn')
.trim(),
})

export const interestGroupSchemas = {
create: baseSchema.pick({
name: true,
shortName: true,
}),

update: baseSchema.partial().pick({
name: true,
shortName: true,
}),
}
Loading