refactor: remove you.com coupon

This commit is contained in:
Carl-Robert Linnupuu 2023-12-08 02:32:49 +02:00
parent 3f57427a45
commit cfe89fccb7
3 changed files with 7 additions and 52 deletions

View file

@ -154,24 +154,7 @@ public class YouServiceSelectionForm extends JPanel {
JBTextField emailAddressField,
JBPasswordField passwordField,
@Nullable YouAuthenticationError error) {
var couponLabel = new JBLabel(
"<html>"
+ "<body>"
+ "<h1 style=\"text-align: center; padding: 0; margin: 0;\">Free GPT-4</h1>"
+ "<p style=\"text-align: center; margin-top: 8px; margin-bottom: 8px;\">"
+ "Your coupon code"
+ "</p>"
+ "<h1 style=\"text-align: center; border: 2px dotted #646464; padding: 4px 32px; "
+ "margin: 0 0 12px 0; background-color: #45494a; cursor: pointer;\">"
+ "CODEGPT"
+ "</h1>"
+ "</body>"
+ "</html>")
.withBorder(JBUI.Borders.emptyLeft(45)) // TODO
.setCopyable(true);
var contentPanelBuilder = FormBuilder.createFormBuilder()
.addComponentToRightColumn(JBUI.Panels.simplePanel().addToLeft(couponLabel))
.addLabeledComponent(CodeGPTBundle.get("settingsConfigurable.service.you.email.label"),
emailAddressField)
.addLabeledComponent(CodeGPTBundle.get("settingsConfigurable.service.you.password.label"),

View file

@ -59,14 +59,13 @@ public abstract class BaseChatToolWindowTabPanel implements ChatToolWindowTabPan
this.conversation = conversation;
this.useContextualSearch = useContextualSearch;
conversationService = ConversationService.getInstance();
var settings = SettingsState.getInstance();
toolWindowScrollablePanel = new ChatToolWindowScrollablePanel(settings);
toolWindowScrollablePanel = new ChatToolWindowScrollablePanel();
totalTokensPanel = new TotalTokensPanel(
conversation,
EditorUtil.getSelectedEditorSelectedText(project),
this);
userPromptTextArea = new UserPromptTextArea(this::handleSubmit, totalTokensPanel);
rootPanel = createRootPanel(settings.getSelectedService());
rootPanel = createRootPanel();
userPromptTextArea.requestFocusInWindow();
userPromptTextArea.requestFocus();
}
@ -216,7 +215,7 @@ public abstract class BaseChatToolWindowTabPanel implements ChatToolWindowTabPan
return panel;
}
private JPanel createRootPanel(ServiceType selectedService) {
private JPanel createRootPanel() {
var gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.weighty = 1;
@ -230,7 +229,8 @@ public abstract class BaseChatToolWindowTabPanel implements ChatToolWindowTabPan
gbc.weighty = 0;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridy = 1;
rootPanel.add(createUserPromptPanel(selectedService), gbc);
rootPanel.add(
createUserPromptPanel(SettingsState.getInstance().getSelectedService()), gbc);
return rootPanel;
}
}

View file

@ -2,11 +2,7 @@ package ee.carlrobert.codegpt.toolwindow.chat;
import com.intellij.openapi.roots.ui.componentsList.components.ScrollablePanel;
import com.intellij.openapi.roots.ui.componentsList.layout.VerticalStackLayout;
import ee.carlrobert.codegpt.completions.you.YouUserManager;
import ee.carlrobert.codegpt.settings.service.ServiceType;
import ee.carlrobert.codegpt.settings.state.SettingsState;
import ee.carlrobert.codegpt.toolwindow.chat.components.ResponsePanel;
import ee.carlrobert.codegpt.util.UIUtil;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
@ -14,28 +10,18 @@ import java.util.UUID;
import javax.swing.BoxLayout;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JTextPane;
public class ChatToolWindowScrollablePanel extends ScrollablePanel {
private final SettingsState settings;
private final YouUserManager youUserManager;
private final Map<UUID, JPanel> visibleMessagePanels;
private final Map<UUID, JPanel> visibleMessagePanels = new HashMap<>();
ChatToolWindowScrollablePanel(SettingsState settings) {
ChatToolWindowScrollablePanel() {
super(new VerticalStackLayout());
this.settings = settings;
this.youUserManager = YouUserManager.getInstance();
this.visibleMessagePanels = new HashMap<>();
}
public void displayLandingView(JComponent landingView) {
clearAll();
add(landingView);
if (settings.getSelectedService() == ServiceType.YOU
&& (!youUserManager.isAuthenticated() || !youUserManager.isSubscribed())) {
add(new ResponsePanel().addContent(createYouCouponTextPane()));
}
}
public ResponsePanel getMessageResponsePanel(UUID messageId) {
@ -68,18 +54,4 @@ public class ChatToolWindowScrollablePanel extends ScrollablePanel {
repaint();
revalidate();
}
// TODO: Move
private JTextPane createYouCouponTextPane() {
return UIUtil.createTextPane(
"<html>\n"
+ "<body>\n"
+ " <p style=\"margin: 4px 0;\">Use CodeGPT coupon for free month of GPT-4.</p>\n"
+ " <p style=\"margin: 4px 0;\">\n"
+ " <a href=\"https://you.com/plans\">Sign up here</a>\n"
+ " </p>\n"
+ "</body>\n"
+ "</html>",
false);
}
}