Skip to content

Commit 5d88fbf

Browse files
committed
css improvments
1 parent abe5c3f commit 5d88fbf

File tree

11 files changed

+26
-23
lines changed

11 files changed

+26
-23
lines changed

src/components/OptimadeClient/DatabaseSelector.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export function DatabaseSelector({ providers, onQueryUrlChange }) {
5050
}, [selectedProvider, childSelected, customUrl, onQueryUrlChange]);
5151

5252
return (
53-
<div className="flex flex-col items-start space-y-2 w-full sm:max-w-xs md:max-w-sm lg:max-w-md">
53+
<div className="flex flex-col items-start space-y-2 w-full max-w-md">
5454
<select
5555
className={slateDropdown}
5656
value={selectedProvider}

src/components/OptimadeClient/OptimadeFilters/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export default function OptimadeFilters({ initialFilter, onSubmit }) {
8686
</label>
8787
</div>
8888

89-
<div className="pb-4">
89+
<div className="pb-4 text-sm md:text-base">
9090
<QueryTextBox
9191
value={filterString}
9292
onChange={manualMode ? setManualQuery : () => {}}

src/components/OptimadeClient/OptimadeHeader.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
export default function OptimadeHeader() {
22
return (
3-
<div className="flex justify-center py-4 bg-white shadow w-full">
3+
<div className="flex justify-center">
44
<img
55
src="optimade_logo.png"
66
alt="OptimadeLogo"
7-
className="h-24 sm:h-32 w-auto object-contain"
7+
className="h-18 sm:h-24 md:h-32 w-auto object-contain"
88
/>
99
</div>
1010
);

src/components/OptimadeClient/PaginationHandler.jsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ export function PaginationHandler({
99
}) {
1010
if (!totalPages || totalPages < 1) return null;
1111

12+
const buttonClassName =
13+
"px-3 py-1 bg-gray-200 rounded hover:bg-gray-300 hover:cursor-pointer disabled:opacity-50 disabled:cursor-default";
14+
1215
return (
1316
<div className="flex flex-wrap justify-center items-center gap-1 mt-4">
1417
<span className="text-slate-700 text-sm text-center w-full md:w-auto">
@@ -18,28 +21,28 @@ export function PaginationHandler({
1821
<button
1922
onClick={() => onPageChange(1)}
2023
disabled={currentPage === 1 || resultsLoading}
21-
className="px-3 py-1 bg-gray-200 rounded hover:bg-gray-300 disabled:opacity-50 disabled:cursor-default"
24+
className={buttonClassName}
2225
>
2326
<FirstIcon />
2427
</button>
2528
<button
2629
onClick={() => onPageChange(currentPage - 1)}
2730
disabled={currentPage === 1 || resultsLoading}
28-
className="px-3 py-1 bg-gray-200 rounded hover:bg-gray-300 disabled:opacity-50 disabled:cursor-default"
31+
className={buttonClassName}
2932
>
3033
<PreviousIcon />
3134
</button>
3235
<button
3336
onClick={() => onPageChange(currentPage + 1)}
3437
disabled={currentPage === totalPages || resultsLoading}
35-
className="px-3 py-1 bg-gray-200 rounded hover:bg-gray-300 disabled:opacity-50 disabled:cursor-default"
38+
className={buttonClassName}
3639
>
3740
<NextIcon />
3841
</button>
3942
<button
4043
onClick={() => onPageChange(totalPages)}
4144
disabled={currentPage === totalPages || resultsLoading}
42-
className="px-3 py-1 bg-gray-200 rounded hover:bg-gray-300 disabled:opacity-50 disabled:cursor-default"
45+
className={buttonClassName}
4346
>
4447
<LastIcon />
4548
</button>

src/components/OptimadeClient/ResultViewer.jsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,20 @@ export function ResultViewer({ selectedResult }) {
2727
);
2828

2929
return (
30-
<div className="w-full mt-4 flex flex-col">
30+
<div className="w-full mt-2 md:mt-4 flex flex-col">
3131
{/* Result details */}
3232
{selectedResult && (
33-
<div className="@container w-full flex flex-col md:flex-row gap-4">
33+
<div className="@container w-full flex flex-col md:flex-row gap-2 md:gap-4">
3434
<div className="w-full md:w-1/2">
3535
<StructureViewerWithDownload
3636
OptimadeStructure={selectedResult}
3737
cifText={cifText}
3838
/>
3939
</div>
40-
<div className="w-full md:w-1/2 bg-slate-100 rounded shadow border p-2 min-h-[12rem] md:h-[450px] h-[200px] overflow-auto text-xs">
41-
<p className="text-[14px] pb-2">OPTIMADE JSON RESPONSE</p>
40+
<div className="w-full md:w-1/2 bg-slate-100 rounded shadow border p-2 min-h-48 md:h-[450px] h-[200px] overflow-auto text-xs">
41+
<p className="text-sm md:text-md pb-1 md:pb-2">
42+
OPTIMADE JSON RESPONSE
43+
</p>
4244
<JsonView
4345
data={selectedResult}
4446
compactTopLevel
@@ -49,7 +51,7 @@ export function ResultViewer({ selectedResult }) {
4951
</div>
5052
)}
5153

52-
<div className="mt-4 flex justify-center">
54+
<div className="mt-2 md:mt-4 flex justify-center">
5355
<QEInputButton cifText={cifText} />
5456
</div>
5557
</div>

src/components/OptimadeClient/index.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ export function OptimadeClient() {
9090
</div>
9191

9292
{/* Query URL display */}
93-
<div className="pt-2">
93+
<div className="pt-2 text-sm md:text-base">
9494
Query Url:{" "}
9595
{queryUrl ? (
9696
<a
@@ -168,7 +168,7 @@ export function OptimadeClient() {
168168

169169
{/* Implies success and */}
170170
{!loading && results && currentResult && (
171-
<div className="py-2 ">
171+
<div className="py-1 md:py-2 ">
172172
<ResultsDropdown
173173
results={results}
174174
resultsLoading={loading}

src/components/OptimadeStructureHandler/index.jsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ import StructureVisualizer from "mc-react-structure-visualizer";
33
import { StructureDownload } from "../common/StructureDownload";
44
import { generateCIFfromMatrix } from "../../utils";
55

6-
import QEInputButton from "../common/QEInputButton";
7-
86
export function StructureViewerWithDownload({
97
OptimadeStructure,
108
className = "",

src/components/common/QEInputButton.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export default function QEInputButton({ cifText }) {
4545
onClick={handleClick}
4646
disabled={!cifText}
4747
title="Use the chosen structure in the QE Input Generator Tool"
48-
className="px-4 py-2 rounded bg-blue-600 text-white hover:bg-blue-700 disabled:bg-gray-400"
48+
className="px-2 py-1 md:px-4 md:py-2 rounded bg-blue-600 text-white hover:bg-blue-700 disabled:bg-gray-400 text-sm md:text-base"
4949
>
5050
Use in QE Input Generator
5151
</button>

src/components/common/RangeSlider.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import React from "react";
33

44
export default function RangeSlider({ title, value, onChange, min, max }) {
55
return (
6-
<div className="my-4">
6+
<div className="my-4 text-sm md:text-base">
77
<label className="block font mb-1">{title}</label>
88
<Range
99
step={1}
@@ -30,7 +30,7 @@ export default function RangeSlider({ title, value, onChange, min, max }) {
3030
/>
3131
)}
3232
/>
33-
<div className="flex justify-between text-sm mt-1.5">
33+
<div className="flex justify-between text-xs md:text-sm pt-2">
3434
<span>{value[0]}</span>
3535
<span>{value[1]}</span>
3636
</div>

src/components/common/StructureDownload.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ export function StructureDownload({ OptimadeStructure, download_formats }) {
106106
<li key={format}>
107107
<button
108108
onClick={() => handleDownload(format)}
109-
className="block w-full text-left px-3 py-1.5 text-sm text-slate-800 hover:bg-gray-100"
109+
className="block w-full text-left px-3 py-1.5 text-sm text-slate-800 hover:bg-gray-100 hover:cursor-pointer"
110110
>
111111
{label}
112112
</button>

0 commit comments

Comments
 (0)