Dashboard
-This is your protected dashboard content.
-diff --git a/cmd/init.go b/cmd/init.go index b598956..fbc7c63 100644 --- a/cmd/init.go +++ b/cmd/init.go @@ -36,15 +36,41 @@ var initCmd = &cobra.Command{ Run: func(cmd *cobra.Command, args []string) { fmt.Println("init called") - // Create the directories and files needed for the member-console web application in the + // Create the directories and files needed for the member-console web application targetDir := args[0] - componentsDir := filepath.Join(targetDir, "components") - if err := os.MkdirAll(componentsDir, 0755); err != nil { - fmt.Fprintf(os.Stderr, "Error creating components directory: %v\n", err) + // Create the target directory if it doesn't exist + if err := os.MkdirAll(targetDir, 0755); err != nil { + fmt.Fprintf(os.Stderr, "Error creating target directory: %v\n", err) os.Exit(1) } + // Create the templates, static, and assets directories + directories := []string{"templates", "static", "assets"} + for _, dir := range directories { + dirPath := filepath.Join(targetDir, dir) + if err := os.MkdirAll(dirPath, 0755); err != nil { + fmt.Fprintf(os.Stderr, "Error creating %s directory: %v\n", dir, err) + os.Exit(1) + } + } + + // Create the config.yaml file + configFilePath := filepath.Join(targetDir, "mc-config.yaml") + configFile, err := os.Create(configFilePath) + if err != nil { + fmt.Fprintf(os.Stderr, "Error creating config file: %v\n", err) + os.Exit(1) + } + defer configFile.Close() + // Write default config to the config file + defaultConfig := "# Default configuration for member-console\n" + if _, err := configFile.WriteString(defaultConfig); err != nil { + fmt.Fprintf(os.Stderr, "Error writing to config file: %v\n", err) + os.Exit(1) + } + fmt.Printf("Created config file at %s\n", configFilePath) + fmt.Printf("Project initialized at %s\n", targetDir) }, } diff --git a/embeds/assets/css/modern-normalize.css b/embeds/assets/css/modern-normalize.css new file mode 100644 index 0000000..7468a7e --- /dev/null +++ b/embeds/assets/css/modern-normalize.css @@ -0,0 +1,223 @@ +/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */ + +/* +Document +======== +*/ + +/** +Use a better box model (opinionated). +*/ + +*, +::before, +::after { + box-sizing: border-box; +} + +/** +1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) +2. Correct the line height in all browsers. +3. Prevent adjustments of font size after orientation changes in iOS. +4. Use a more readable tab size (opinionated). +*/ + +html { + font-family: + system-ui, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji'; /* 1 */ + line-height: 1.15; /* 2 */ + -webkit-text-size-adjust: 100%; /* 3 */ + tab-size: 4; /* 4 */ +} + +/* +Sections +======== +*/ + +/** +Remove the margin in all browsers. +*/ + +body { + margin: 0; +} + +/* +Text-level semantics +==================== +*/ + +/** +Add the correct font weight in Chrome and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/** +1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) +2. Correct the odd 'em' font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: + ui-monospace, + SFMono-Regular, + Consolas, + 'Liberation Mono', + Menlo, + monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/** +Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +Tabular data +============ +*/ + +/** +Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016) +*/ + +table { + border-color: currentcolor; +} + +/* +Forms +===== +*/ + +/** +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** +Correct the inability to style clickable types in iOS and Safari. +*/ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; +} + +/** +Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. +*/ + +legend { + padding: 0; +} + +/** +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/** +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/** +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to 'inherit' in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* +Interactive +=========== +*/ + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} \ No newline at end of file diff --git a/site/sample.member-console.yaml b/embeds/mc-config.yaml similarity index 100% rename from site/sample.member-console.yaml rename to embeds/mc-config.yaml diff --git a/site/components/index.html b/site/components/index.html deleted file mode 100644 index 7fa73da..0000000 --- a/site/components/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - -
- - -This is your protected dashboard content.
-Are you sure you want to log out?
- -