mirror of
https://github.com/carlrobertoh/ProxyAI.git
synced 2026-05-12 05:51:28 +00:00
refactor: remove you.com coupon
This commit is contained in:
parent
3f57427a45
commit
cfe89fccb7
3 changed files with 7 additions and 52 deletions
|
|
@ -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"),
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue