diff --git a/app/components/ImageUpload.vue b/app/components/ImageUpload.vue
index d797f12..04236f3 100644
--- a/app/components/ImageUpload.vue
+++ b/app/components/ImageUpload.vue
@@ -42,7 +42,7 @@
diff --git a/app/config/contributions.js b/app/config/contributions.js
index 7ce6a38..ceee0a8 100644
--- a/app/config/contributions.js
+++ b/app/config/contributions.js
@@ -1,68 +1,40 @@
// Central configuration for Ghost Guild Contribution Levels and Helcim Plans
export const CONTRIBUTION_TIERS = {
FREE: {
- value: '0',
+ value: "0",
amount: 0,
- label: '$0 - I need support right now',
- tier: 'free',
+ label: "$0 - I need support right now",
+ tier: "free",
helcimPlanId: null, // No Helcim plan needed for free tier
- features: [
- 'Access to basic resources',
- 'Community forum access'
- ]
},
SUPPORTER: {
- value: '5',
+ value: "5",
amount: 5,
- label: '$5 - I can contribute a little',
- tier: 'supporter',
- helcimPlanId: 'supporter-monthly-5',
- features: [
- 'All Free Membership benefits',
- 'Priority community support',
- 'Early access to events'
- ]
+ label: "$5 - I can contribute",
+ tier: "supporter",
+ helcimPlanId: "supporter-monthly-5",
},
MEMBER: {
- value: '15',
+ value: "15",
amount: 15,
- label: '$15 - I can sustain the community',
- tier: 'member',
- helcimPlanId: 'member-monthly-15',
- features: [
- 'All Supporter benefits',
- 'Access to premium workshops',
- 'Monthly 1-on-1 sessions',
- 'Advanced resource library'
- ]
+ label: "$15 - I can sustain the community",
+ tier: "member",
+ helcimPlanId: "member-monthly-15",
},
ADVOCATE: {
- value: '30',
+ value: "30",
amount: 30,
- label: '$30 - I can support others too',
- tier: 'advocate',
- helcimPlanId: 'advocate-monthly-30',
- features: [
- 'All Member benefits',
- 'Weekly group mentoring',
- 'Access to exclusive events',
- 'Direct messaging with experts'
- ]
+ label: "$30 - I can support others too",
+ tier: "advocate",
+ helcimPlanId: "advocate-monthly-30",
},
CHAMPION: {
- value: '50',
+ value: "50",
amount: 50,
- label: '$50 - I want to sponsor multiple members',
- tier: 'champion',
- helcimPlanId: 'champion-monthly-50',
- features: [
- 'All Advocate benefits',
- 'Personal mentoring sessions',
- 'VIP event access',
- 'Custom project support',
- 'Annual strategy session'
- ]
- }
+ label: "$50 - I want to sponsor multiple members",
+ tier: "champion",
+ helcimPlanId: "champion-monthly-50",
+ },
};
// Get all contribution options as an array (useful for forms)
@@ -72,12 +44,12 @@ export const getContributionOptions = () => {
// Get valid contribution values for validation
export const getValidContributionValues = () => {
- return Object.values(CONTRIBUTION_TIERS).map(tier => tier.value);
+ return Object.values(CONTRIBUTION_TIERS).map((tier) => tier.value);
};
// Get contribution tier by value
export const getContributionTierByValue = (value) => {
- return Object.values(CONTRIBUTION_TIERS).find(tier => tier.value === value);
+ return Object.values(CONTRIBUTION_TIERS).find((tier) => tier.value === value);
};
// Get Helcim plan ID for a contribution tier
@@ -99,10 +71,12 @@ export const isValidContributionValue = (value) => {
// Get contribution tier by Helcim plan ID
export const getContributionTierByHelcimPlan = (helcimPlanId) => {
- return Object.values(CONTRIBUTION_TIERS).find(tier => tier.helcimPlanId === helcimPlanId);
+ return Object.values(CONTRIBUTION_TIERS).find(
+ (tier) => tier.helcimPlanId === helcimPlanId,
+ );
};
// Get paid tiers only (excluding free tier)
export const getPaidContributionTiers = () => {
- return Object.values(CONTRIBUTION_TIERS).filter(tier => tier.amount > 0);
-};
\ No newline at end of file
+ return Object.values(CONTRIBUTION_TIERS).filter((tier) => tier.amount > 0);
+};
diff --git a/app/layouts/admin.vue b/app/layouts/admin.vue
index fda4eef..d1a96fb 100644
--- a/app/layouts/admin.vue
+++ b/app/layouts/admin.vue
@@ -5,109 +5,239 @@
-
+
Ghost Guild
-
+
-
-
-
-
-
-
+
+
Members
-
-
-
-
+
+
Events
-
-
-
+
+
Series
-
-
+
+
-
-