diff --git a/handlers/preferences.go b/handlers/preferences.go index 8ea3e9e..b26b26c 100644 --- a/handlers/preferences.go +++ b/handlers/preferences.go @@ -21,12 +21,6 @@ func PreferencesHandler(app *App) http.HandlerFunc { if r.Method == http.MethodPost { // Get form values autoSaveDrafts := r.FormValue("auto_save_drafts") == "on" - markdownPreviewDefault := r.FormValue("markdown_preview_default") - - // Validate markdown_preview_default - if markdownPreviewDefault != "edit" && markdownPreviewDefault != "preview" { - markdownPreviewDefault = "edit" - } // Get current preferences (or create if not exists) prefs, err := models.GetUserPreferences(app.DB, userID) @@ -38,7 +32,6 @@ func PreferencesHandler(app *App) http.HandlerFunc { // Update preferences prefs.AutoSaveDrafts = autoSaveDrafts - prefs.MarkdownPreviewDefault = markdownPreviewDefault err = models.UpdateUserPreferences(app.DB, prefs) if err != nil { diff --git a/main.go b/main.go index 067d3bd..e21b323 100644 --- a/main.go +++ b/main.go @@ -223,7 +223,6 @@ func createTablesIfNotExist(db *sql.DB) error { id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL UNIQUE, auto_save_drafts BOOLEAN DEFAULT TRUE, - markdown_preview_default VARCHAR(20) DEFAULT 'edit', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE diff --git a/models/user_preferences.go b/models/user_preferences.go index b74fe4f..49712f6 100644 --- a/models/user_preferences.go +++ b/models/user_preferences.go @@ -5,15 +5,14 @@ import ( ) type UserPreferences struct { - ID int - UserID int - AutoSaveDrafts bool - MarkdownPreviewDefault string // "edit" or "preview" + ID int + UserID int + AutoSaveDrafts bool } // GetUserPreferences retrieves preferences for a user, creating defaults if none exist func GetUserPreferences(db *sql.DB, userID int) (*UserPreferences, error) { - query := `SELECT id, user_id, auto_save_drafts, markdown_preview_default + query := `SELECT id, user_id, auto_save_drafts FROM user_preferences WHERE user_id = ?` prefs := &UserPreferences{} @@ -21,7 +20,6 @@ func GetUserPreferences(db *sql.DB, userID int) (*UserPreferences, error) { &prefs.ID, &prefs.UserID, &prefs.AutoSaveDrafts, - &prefs.MarkdownPreviewDefault, ) if err == sql.ErrNoRows { @@ -38,8 +36,8 @@ func GetUserPreferences(db *sql.DB, userID int) (*UserPreferences, error) { // CreateDefaultPreferences creates default preferences for a new user func CreateDefaultPreferences(db *sql.DB, userID int) (*UserPreferences, error) { - query := `INSERT INTO user_preferences (user_id, auto_save_drafts, markdown_preview_default) - VALUES (?, TRUE, 'edit')` + query := `INSERT INTO user_preferences (user_id, auto_save_drafts) + VALUES (?, TRUE)` result, err := db.Exec(query, userID) if err != nil { @@ -52,19 +50,18 @@ func CreateDefaultPreferences(db *sql.DB, userID int) (*UserPreferences, error) } return &UserPreferences{ - ID: int(id), - UserID: userID, - AutoSaveDrafts: true, - MarkdownPreviewDefault: "edit", + ID: int(id), + UserID: userID, + AutoSaveDrafts: true, }, nil } // UpdateUserPreferences updates user preferences func UpdateUserPreferences(db *sql.DB, prefs *UserPreferences) error { query := `UPDATE user_preferences - SET auto_save_drafts = ?, markdown_preview_default = ?, updated_at = NOW() + SET auto_save_drafts = ?, updated_at = NOW() WHERE user_id = ?` - _, err := db.Exec(query, prefs.AutoSaveDrafts, prefs.MarkdownPreviewDefault, prefs.UserID) + _, err := db.Exec(query, prefs.AutoSaveDrafts, prefs.UserID) return err } diff --git a/templates/pages/preferences.html b/templates/pages/preferences.html index 6e7c739..2b212b2 100644 --- a/templates/pages/preferences.html +++ b/templates/pages/preferences.html @@ -28,19 +28,6 @@ Drafts are saved to your browser's local storage and restored when you return to chat.
-- Choose which tab is shown by default when composing messages in chat. -
- diff --git a/threadr b/threadr new file mode 100755 index 0000000..32ed7e0 Binary files /dev/null and b/threadr differ