mirror of
				https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
				synced 2025-11-04 16:23:41 +08:00 
			
		
		
		
	fex media
This commit is contained in:
		@@ -11,7 +11,6 @@
 | 
			
		||||
    display: flex;
 | 
			
		||||
    justify-content: center;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
 | 
			
		||||
    padding: 12px 64px;
 | 
			
		||||
    box-sizing: border-box;
 | 
			
		||||
    background: var(--second);
 | 
			
		||||
@@ -22,8 +21,6 @@
 | 
			
		||||
      font-size: 14px;
 | 
			
		||||
      line-height: 150%;
 | 
			
		||||
      span {
 | 
			
		||||
        display: inline-flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        gap: 8px;
 | 
			
		||||
        a {
 | 
			
		||||
          display: inline-flex;
 | 
			
		||||
@@ -43,6 +40,20 @@
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @media (max-width: 600px) {
 | 
			
		||||
    .top-banner {
 | 
			
		||||
      padding: 12px 24px 12px 12px;
 | 
			
		||||
      .top-banner-close {
 | 
			
		||||
        right: 10px;
 | 
			
		||||
      }
 | 
			
		||||
      .top-banner-inner {
 | 
			
		||||
        .top-banner-logo {
 | 
			
		||||
          margin-right: 8px;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .auth-header {
 | 
			
		||||
    display: flex;
 | 
			
		||||
    justify-content: space-between;
 | 
			
		||||
 
 | 
			
		||||
@@ -113,11 +113,10 @@ export function AuthPage() {
 | 
			
		||||
function TopBanner() {
 | 
			
		||||
  const [isHovered, setIsHovered] = useState(false);
 | 
			
		||||
  const [isVisible, setIsVisible] = useState(true);
 | 
			
		||||
 | 
			
		||||
  const [isMobile, setIsMobile] = useState(window.innerWidth < 600);
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
    // 检查 localStorage 中是否有标记
 | 
			
		||||
    const bannerDismissed = storage.getItem("bannerDismissed");
 | 
			
		||||
 | 
			
		||||
    // 如果标记不存在,存储默认值并显示横幅
 | 
			
		||||
    if (!bannerDismissed) {
 | 
			
		||||
      storage.setItem("bannerDismissed", "false");
 | 
			
		||||
@@ -128,6 +127,15 @@ function TopBanner() {
 | 
			
		||||
    }
 | 
			
		||||
  }, []);
 | 
			
		||||
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
    const handleResize = () => {
 | 
			
		||||
      setIsMobile(window.innerWidth < 600);
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    window.addEventListener("resize", handleResize);
 | 
			
		||||
    return () => window.removeEventListener("resize", handleResize);
 | 
			
		||||
  }, []);
 | 
			
		||||
 | 
			
		||||
  const handleMouseEnter = () => {
 | 
			
		||||
    setIsHovered(true);
 | 
			
		||||
  };
 | 
			
		||||
@@ -151,16 +159,16 @@ function TopBanner() {
 | 
			
		||||
      onMouseLeave={handleMouseLeave}
 | 
			
		||||
    >
 | 
			
		||||
      <div className={styles["top-banner-inner"]}>
 | 
			
		||||
        <Logo className={styles["top-banner-logo"]}></Logo>
 | 
			
		||||
        <span>
 | 
			
		||||
          <Logo></Logo>
 | 
			
		||||
          {Locale.Auth.TopTips}
 | 
			
		||||
          <a href={SAAS_CHAT_URL} rel="stylesheet">
 | 
			
		||||
            {Locale.Settings.Access.SaasStart.ChatNow}
 | 
			
		||||
            <Arrow style={{ marginLeft: "8px" }} />
 | 
			
		||||
            <Arrow style={{ marginLeft: "4px" }} />
 | 
			
		||||
          </a>
 | 
			
		||||
        </span>
 | 
			
		||||
      </div>
 | 
			
		||||
      {isHovered && (
 | 
			
		||||
      {(isHovered || isMobile) && (
 | 
			
		||||
        <Delete className={styles["top-banner-close"]} onClick={handleClose} />
 | 
			
		||||
      )}
 | 
			
		||||
    </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -5,10 +5,9 @@
 | 
			
		||||
  align-items: center;
 | 
			
		||||
  justify-content: center;
 | 
			
		||||
  padding: 10px;
 | 
			
		||||
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
  transition: all 0.3s ease;
 | 
			
		||||
  overflow: hidden;
 | 
			
		||||
  // overflow: hidden;
 | 
			
		||||
  user-select: none;
 | 
			
		||||
  outline: none;
 | 
			
		||||
  border: none;
 | 
			
		||||
 
 | 
			
		||||
@@ -250,8 +250,7 @@
 | 
			
		||||
 | 
			
		||||
.select-with-icon {
 | 
			
		||||
  position: relative;
 | 
			
		||||
  max-width: fit-content;
 | 
			
		||||
 | 
			
		||||
  max-width: 60%;
 | 
			
		||||
  &.left-align-option {
 | 
			
		||||
    option {
 | 
			
		||||
      text-align: left;
 | 
			
		||||
@@ -260,9 +259,11 @@
 | 
			
		||||
 | 
			
		||||
  .select-with-icon-select {
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    max-width: 100%;
 | 
			
		||||
    border: var(--border-in-light);
 | 
			
		||||
    padding: 10px 35px 10px 10px;
 | 
			
		||||
    border-radius: 10px;
 | 
			
		||||
    white-space: normal;
 | 
			
		||||
    appearance: none;
 | 
			
		||||
    cursor: pointer;
 | 
			
		||||
    background-color: var(--white);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user