1.1.85 • Published 1 year ago

@mmpg-soft/admin v1.1.85

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Introduction

MMPG Softwares admin

MMPG Softwares admin library

Getting started

Install the package with npm by running: npm install @mmpg-soft/admin@latest

Requirements

This package requires:

  • Next js
  • Tailwind css
  • Firebase SDK
  • Firebase Admin SDK

How to use it

In order to be able to use this package, you need to adhere to the following instructions

tailwind.config.ts

Include the path of the package's components in your tailwind config: './node_modules/@mmpg-soft/admin/dist/esm/components/**/*.{js,ts,jsx,tsx,mdx}'

Define your colors scheme as follow:

colors: {
	primary: 'primary-color',
    secondary: 'secondary-color',
    accent: 'accent-color',
    text: 'text-color',
    warning: 'warning-color',
    danger: 'danger-color',
    success: 'success-color',
},

Define your Navbar and Sidebar size:

spacing: {
	'header-height': '60px',
    'sidebar-width': '250px',
},

So your tailwind.config.ts should look like this:

import type { Config } from 'tailwindcss';

const config: Config = {
	content: [
		'./src/pages/**/*.{js,ts,jsx,tsx,mdx}',
		'./src/components/**/*.{js,ts,jsx,tsx,mdx}',
		'./src/app/**/*.{js,ts,jsx,tsx,mdx}',
		'./node_modules/@mmpg-soft/admin/dist/esm/components/**/*.{js,ts,jsx,tsx,mdx}',
	],
	theme: {
		extend: {
			colors: {
				primary: '#1c3773',
                secondary: '#646464',
                accent: '#337ab7',
                text: '#333333',
                warning: '#f5a623',
                danger: '#d0021b',
                success: '#28a745',
			},
			spacing: {
				'header-height': '60px',
				'sidebar-width': '250px',
			},
		},
	},
	plugins: [],
};
export default config;

firebase.config.ts

In your firebase config file, define your firestore database id in the function setFirestoreDatabaseId("YourFirestoreDatabaseId")

Example:

import { setFirestoreDatabaseId } from '@mmpg-soft/admin';
import { FirebaseOptions, getApp, getApps, initializeApp } from 'firebase/app';
import { browserLocalPersistence, getAuth } from 'firebase/auth';

export const firestoreDatabaseId =
	process.env.NEXT_PUBLIC_FIREBASE_DATABASE_ID || '(default)';

export const firebaseConfig = {
	apiKey: process.env.NEXT_PUBLIC_FIREBASE_API_KEY,
	authDomain: process.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN,
	projectId: process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID,
	storageBucket: process.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET,
	messagingSenderId: process.env.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID,
	appId: process.env.NEXT_PUBLIC_FIREBASE_APP_ID,
	measurementId: process.env.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID,
};

export const initFirebaseApp = (config: FirebaseOptions) => {
	setFirestoreDatabaseId(firestoreDatabaseId);

	const firebaseApp = getApps().length > 0 ? getApp() : initializeApp(config);
	const firebaseAuth = getAuth(firebaseApp);

	firebaseAuth.setPersistence(browserLocalPersistence);

	return firebaseApp;
};

app/layout.tsx

In your app/layout.tsx add the initFirebaseApp():

import { initFirebaseApp } from '@/config/firebase';

initFirebaseApp();

function Layout({ children }: any) {
  ...
}

After fullfilling all the prerequesties, you can start using all the package features.

1.1.85

1 year ago

1.1.84

1 year ago

1.1.83

1 year ago

1.1.82

1 year ago

1.1.81

1 year ago

1.1.78

1 year ago

1.1.77

1 year ago

1.1.75

1 year ago

1.1.79

1 year ago

1.1.73

1 year ago

1.1.72

1 year ago

1.1.71

1 year ago

1.1.69

1 year ago

1.1.68

1 year ago

1.1.59

1 year ago

1.1.58

1 year ago

1.1.57

1 year ago

1.1.63

1 year ago

1.1.62

1 year ago

1.1.61

1 year ago

1.1.60

1 year ago

1.1.67

1 year ago

1.1.66

1 year ago

1.1.65

1 year ago

1.1.64

1 year ago

1.1.56

1 year ago

1.1.55

1 year ago

1.1.54

1 year ago

1.1.52

1 year ago

1.1.51

1 year ago

1.1.53

1 year ago

1.1.50

1 year ago

1.1.49

1 year ago

1.1.48

1 year ago

1.1.47

1 year ago

1.1.46

1 year ago

1.1.44

1 year ago

1.1.38

1 year ago

1.1.39

1 year ago

1.1.41

1 year ago

1.1.40

1 year ago

1.1.43

1 year ago

1.1.42

1 year ago

1.1.37

1 year ago

1.1.36

1 year ago

1.1.33

1 year ago

1.1.35

1 year ago

1.1.32

1 year ago

1.1.30

1 year ago

1.1.31

1 year ago

1.1.29

1 year ago

1.1.28

1 year ago

1.1.27

1 year ago

1.1.26

1 year ago

1.1.25

1 year ago

1.1.23

1 year ago

1.1.24

1 year ago

1.1.19

1 year ago

1.1.18

1 year ago

1.1.17

1 year ago

1.1.22

1 year ago

1.1.21

1 year ago

1.1.20

1 year ago

1.1.9

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.15

1 year ago

1.1.14

1 year ago

1.1.13

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago